summaryrefslogtreecommitdiff
path: root/Assets/Scripts/Unit/AfterImage/AfterImageAvatar.cs
diff options
context:
space:
mode:
authorchai <chaifix@163.com>2021-09-11 13:39:52 +0800
committerchai <chaifix@163.com>2021-09-11 13:39:52 +0800
commit5575843d450870db566b9c275584536299ef40bf (patch)
treec60483e1220ea383693d3accd85fea9fa882cd26 /Assets/Scripts/Unit/AfterImage/AfterImageAvatar.cs
parent6d1a959a63407c38de4be2870bd0cf46a6d789c5 (diff)
*afterimage
Diffstat (limited to 'Assets/Scripts/Unit/AfterImage/AfterImageAvatar.cs')
-rw-r--r--Assets/Scripts/Unit/AfterImage/AfterImageAvatar.cs37
1 files changed, 33 insertions, 4 deletions
diff --git a/Assets/Scripts/Unit/AfterImage/AfterImageAvatar.cs b/Assets/Scripts/Unit/AfterImage/AfterImageAvatar.cs
index ce34cb61..ec04f3be 100644
--- a/Assets/Scripts/Unit/AfterImage/AfterImageAvatar.cs
+++ b/Assets/Scripts/Unit/AfterImage/AfterImageAvatar.cs
@@ -2,19 +2,48 @@
using System.Collections.Generic;
using UnityEngine;
+// 单个残影的参数
+public struct AfterImageAvatarInfo
+{
+
+}
+
public class AfterImageAvatar : MonoBehaviour
{
#region inspector
-
public Renderer[] renderers;
- public Animator animator;
+ public Animator animator;
+ #endregion
- #endregion
+ float m_CurTime;
+
+ float m_LifeTime;
+
+ public void Initialize(AfterImageAvatarInfo info)
+ {
+
+ }
- public void Initialized()
+ public void Initialize(UnitController prototype)
{
+ transform.position = prototype.transform.position;
+
+ animator.runtimeAnimatorController = prototype.unitAnimation.animator.runtimeAnimatorController;
+ animator.Play(prototype.unitAnimation.baseLayer.stateHash, 0, prototype.unitAnimation.baseLayer.playbackNormalizedTime);
+ animator.speed = 0.02f;
+ animator.Update(1 / 60f);
+
+ m_LifeTime = 0.2f;
+ }
+ public void Update()
+ {
+ m_CurTime += Time.deltaTime;
+ if (m_CurTime > m_LifeTime)
+ {
+ GameObject.Destroy(this.gameObject);
+ }
}
}