From 5575843d450870db566b9c275584536299ef40bf Mon Sep 17 00:00:00 2001 From: chai Date: Sat, 11 Sep 2021 13:39:52 +0800 Subject: *afterimage --- Assets/Scripts/Unit/AfterImage/AfterImageAvatar.cs | 37 +++++++++++++++++++--- 1 file changed, 33 insertions(+), 4 deletions(-) (limited to 'Assets/Scripts/Unit/AfterImage/AfterImageAvatar.cs') 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); + } } } -- cgit v1.1-26-g67d0