blob: 0515bf6f22b35ca3348507a44a782be4503962bc (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
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);
}
}
|