-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathAnimatorParameterNameExample01.cs
31 lines (26 loc) · 1.26 KB
/
AnimatorParameterNameExample01.cs
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
using UnityEngine;
namespace UnityForge.PropertyDrawers
{
[RequireComponent(typeof(Animator))]
public class AnimatorParameterNameExample01 : MonoBehaviour
{
#pragma warning disable 0649
[SerializeField, AnimatorParameterName(AnimatorControllerParameterType.Float)]
private string exampleFloatParameterName;
[SerializeField, AnimatorParameterName(AnimatorControllerParameterType.Int)]
private string exampleIntParameterName;
[SerializeField, AnimatorParameterName(AnimatorControllerParameterType.Bool)]
private string exampleBoolParameterName;
[SerializeField, AnimatorParameterName(AnimatorControllerParameterType.Trigger)]
private string exampleTriggerParameterName;
#pragma warning restore 0649
private void Start()
{
var animator = GetComponent<Animator>();
Debug.LogFormat("Example float parameter value: {0}", animator.GetFloat(exampleFloatParameterName));
Debug.LogFormat("Example int parameter value: {0}", animator.GetInteger(exampleIntParameterName));
Debug.LogFormat("Example bool parameter value: {0}", animator.GetBool(exampleBoolParameterName));
animator.SetTrigger(exampleTriggerParameterName);
}
}
}