Unity 动画控制器:切换动画和自动回滚
public class AnimationController : MonoBehaviour { public Animator animator; // 动画控制器 public string initialAnimationName; // 初始动画的名称 public string switchAnimationName; // 切换动画的名称 private bool isPlaying = false; // 是否正在播放动画 private void Update() { PlaySwitchAnimation(); SwitchBackToInitialAnimation(); } private void PlaySwitchAnimation() { if (Input.GetKeyDown(KeyCode.J) && !isPlaying) { animator.Play(switchAnimationName); // 播放切换动画 isPlaying = true; // 设置正在播放动画 } } private void SwitchBackToInitialAnimation() { if (isPlaying && !animator.GetCurrentAnimatorStateInfo(0).IsName(switchAnimationName)) { // 动画播放完成后自动切换回初始动画 animator.Play(initialAnimationName); isPlaying = false; // 设置动画播放完成 } } }
原文地址: https://www.cveoy.top/t/topic/pNHV 著作权归作者所有。请勿转载和采集!