AnimationControllerTester can set a specific animation (instead of cycling)

This commit is contained in:
MindfulMinun committed 2022-02-27 01:31:13 -06:00
1 parent 1e6083ea4e
commit 126b42c3b6
3 files changed
+3210 -145

No files matched your search

+21 -4
View File
@@ -2,16 +2,33 @@ using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public enum TestingBehavior {
Cycle,
Set
};
public class AnimationControllerTester : MonoBehaviour {
public Animator animator;
public int numberOfAnimations = 1;
public string animationPropertyName = "Animation";
public TestingBehavior behavior = TestingBehavior.Cycle;
public int setAnimationIndex = 0;
void Start() {
if (animator == null) {
animator = GetComponent<Animator>();
}
}
// Update is called once per frame
void Update() {
// Get current time
int second = (int) (Time.time / 1.5f);
int animationIndex = second % numberOfAnimations;
animator.SetInteger(animationPropertyName, animationIndex);
if (behavior == TestingBehavior.Cycle) {
// Get current time
int second = (int) (Time.time / 1.5f);
int animationIndex = second % numberOfAnimations;
animator.SetInteger(animationPropertyName, animationIndex);
} else {
animator.SetInteger(animationPropertyName, setAnimationIndex);
}
}
}