From cdc1f3a6fa8a10b1cbfb1bdcfda6523856a93275 Mon Sep 17 00:00:00 2001 From: "DESKTOP-SAJ6RKV\\Administrator" Date: Thu, 29 May 2025 22:36:44 +0800 Subject: [PATCH] =?UTF-8?q?=E9=80=9F=E5=BA=A6=E7=BA=BF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../HotFix/GameLogic/Actor/ActorHItem.cs | 33 +++++++++++++++++-- 1 file changed, 30 insertions(+), 3 deletions(-) diff --git a/UnityProject/Assets/GameScripts/HotFix/GameLogic/Actor/ActorHItem.cs b/UnityProject/Assets/GameScripts/HotFix/GameLogic/Actor/ActorHItem.cs index 890498e5..2b818688 100644 --- a/UnityProject/Assets/GameScripts/HotFix/GameLogic/Actor/ActorHItem.cs +++ b/UnityProject/Assets/GameScripts/HotFix/GameLogic/Actor/ActorHItem.cs @@ -345,7 +345,7 @@ namespace GameLogic // 速度线 var speedLineGo = GameModule.Resource.LoadGameObject("XNB_Red" + m_AssetID); speedLineGo.transform.SetParent(m_rectCar.transform); - speedLineGo.transform.localPosition = new Vector3(-1500, 0, 0); + speedLineGo.transform.localPosition = Vector3.zero; speedLineGo.transform.localScale = Vector3.one; speedLineGo.gameObject.SetActive(true); GameModule.Timer.AddTimer((e) => @@ -360,6 +360,18 @@ namespace GameLogic else if (buff.m_Id == 3) { + + // 速度线 + var speedLineGo = GameModule.Resource.LoadGameObject("XNB_Red" + m_AssetID); + speedLineGo.transform.SetParent(m_rectCar.transform); + speedLineGo.transform.localPosition = Vector3.zero; + speedLineGo.transform.localScale = Vector3.one; + speedLineGo.gameObject.SetActive(true); + GameModule.Timer.AddTimer((e) => + { + GameObject.Destroy(speedLineGo); + }, 10); + for (int i = 0; i < 5; i++) { var eGo = GameModule.Resource.LoadGameObject("HBC"); @@ -384,13 +396,16 @@ namespace GameLogic await UniTask.Delay(500); // 等待一段时间再生成下一个特效 } + + + } else if (buff.m_Id == 4) { // 蓝仙女棒的额外特殊处理 var eGo = GameModule.Resource.LoadGameObject("NWS"); eGo.transform.SetParent(m_rectCar.transform); - eGo.transform.localPosition = new Vector3(-1500, 0, 0); + eGo.transform.localPosition = Vector3.zero; eGo.transform.localScale = Vector3.one * 0.6f; eGo.gameObject.SetActive(true); eGo.transform.DOLocalMoveX(0, 4f).OnComplete(() => @@ -402,6 +417,18 @@ namespace GameLogic // 加载常规特效 LoadEffectGo(giftConfig, buff); + + + // 速度线 + var speedLineGo = GameModule.Resource.LoadGameObject("XNB_Red" + m_AssetID); + speedLineGo.transform.SetParent(m_rectCar.transform); + speedLineGo.transform.localPosition = Vector3.zero; + speedLineGo.transform.localScale = Vector3.one; + speedLineGo.gameObject.SetActive(true); + GameModule.Timer.AddTimer((e) => + { + GameObject.Destroy(speedLineGo); + }, 10); } else if (buff.m_Id == 7) { @@ -524,7 +551,7 @@ namespace GameLogic var eGo = GameModule.Resource.LoadGameObject(giftConfig.EffectName); eGo.transform.SetParent(m_rectCar.transform); eGo.transform.localPosition = Vector3.zero; - eGo.transform.localScale = Vector3.one* giftConfig.EffectScale; + eGo.transform.localScale = Vector3.one * giftConfig.EffectScale; eGo.gameObject.SetActive(true); buff.m_EffectGo = eGo;