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; // 设置动画播放完成
    }
}
public class AnimationController MonoBehaviour public Animator animator; 动画控制器 public string initialAnimationName; 初始动画的名称 public string switchAnimationName; 切换动画的名称 private bool isPla

原文地址: https://www.cveoy.top/t/topic/h4Nd 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录