diff options
Diffstat (limited to 'Assets/Scripts/Unit/UnitTimeline.cs')
-rw-r--r-- | Assets/Scripts/Unit/UnitTimeline.cs | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/Assets/Scripts/Unit/UnitTimeline.cs b/Assets/Scripts/Unit/UnitTimeline.cs index 478840a9..99c6bdaf 100644 --- a/Assets/Scripts/Unit/UnitTimeline.cs +++ b/Assets/Scripts/Unit/UnitTimeline.cs @@ -7,9 +7,9 @@ using UnityEngine; using UnityEditor;
#endif
-// 处理动画帧事件和碰撞盒
+// 执行帧事件
[DisallowMultipleComponent]
-public partial class UnitTimeline : MonoBehaviour
+public partial class TimelineEventProxy
{
public enum EEventType
{
@@ -40,6 +40,15 @@ public partial class UnitTimeline : MonoBehaviour private int m_PrevFrame = -1;
+ private UnitAnimation m_UnitAnimation;
+
+ private Transform m_Root;
+
+ public TimelineEventProxy(Transform root, UnitAnimation unitAnimation = null)
+ {
+ m_Root = root;
+ }
+
public static Type GetTypeByName(string name)
{
Type type = Type.GetType(name);
@@ -102,7 +111,7 @@ public partial class UnitTimeline : MonoBehaviour go.transform.SetParent(root.transform);
FxClear onClear = root.AddComponent<FxClear>();
onClear.RunInEditor = true;
- onClear.Initialize(new PlayEffectInfo(path, EffectPlayTypes.Oneshot, transform, effect.position, effect.rotation, effect.scale, 0, false));
+ onClear.Initialize(new PlayEffectInfo(path, EffectPlayTypes.Oneshot, m_Root, effect.position, effect.rotation, effect.scale, 0, false));
}
#endif
}
|