From b1c0d3262972b8cc32441053e6183827cbb3fb7b Mon Sep 17 00:00:00 2001
From: yyl <yyl>
Date: 星期三, 15 十月 2025 16:16:12 +0800
Subject: [PATCH] 125 战斗 角色身上的buff特效要绑人物中心点(hit挂载点上),否者人物跳跃动作时会特效会脱离,特效配置上有一个绑定骨骼字段,需支持hit点(Buff特效)

---
 Main/Component/UI/Effect/BattleEffectPlayer.cs |   28 ++++++++++++++++++++++++++++
 1 files changed, 28 insertions(+), 0 deletions(-)

diff --git a/Main/Component/UI/Effect/BattleEffectPlayer.cs b/Main/Component/UI/Effect/BattleEffectPlayer.cs
index 09a6e93..d740f15 100644
--- a/Main/Component/UI/Effect/BattleEffectPlayer.cs
+++ b/Main/Component/UI/Effect/BattleEffectPlayer.cs
@@ -30,6 +30,8 @@
         }
     }
 
+    public bool isBindBone = false;
+
     public bool isRedCamp = true;
     public EffectConfig effectConfig;
 
@@ -625,4 +627,30 @@
             animator.speed = speedRate;
         }
     }
+
+    public void BindBone(SkeletonAnimation skeletonAnim, string v)
+    {
+        Bone bone = skeletonAnim.skeleton.FindBone(v);
+
+        if (null == bone)
+        {
+             return;
+        }
+
+        isBindBone = true;
+
+        BoneFollower boneFollower = gameObject.AddMissingComponent<BoneFollower>();
+        boneFollower.boneName = v;
+        boneFollower.skeletonRenderer = skeletonAnim;
+        
+        boneFollower.followBoneRotation = false;
+        boneFollower.followXYPosition = true;
+        boneFollower.followZPosition = false;
+        boneFollower.followLocalScale = false;
+        boneFollower.followParentWorldScale = false;
+        boneFollower.followSkeletonFlip = false;
+
+        boneFollower.Initialize();
+        boneFollower.LateUpdate();
+    }
 }

--
Gitblit v1.8.0