public class AnimationController MonoBehaviour public Animator animator; 动画控制器 public string initialAnimationName; 初始动画的名称 public string switchAnimationName; 切换动画的名称 private bool isPla
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/h4Nd 著作权归作者所有。请勿转载和采集!