using System.Collections; using System.Collections.Generic; using UnityEngine; // 保存当前角色的快照 public struct UnitSnapshotInfo { public UnitController unit; public int animStateHash; public float normalizedTime; public TRS trs; } // 角色快照,用于lens effect public class UnitSnapshot : MonoBehaviour { public UnitController owner; public Animator animator; public void Initialize(UnitController prototype) { animator.runtimeAnimatorController = prototype.unitAnimation.animator.runtimeAnimatorController; } public void ApplySnapshot(UnitSnapshotInfo info) { animator.Play(info.animStateHash, 0, info.normalizedTime); animator.speed = 0.02f; animator.Update(1 / 60f); } }