"Unity 脚本:按下J键切换动画播放一次,播放过程中再次按下J键无效"\n\n本脚本演示如何在Unity中使用C#实现一个功能:按下J键切换动画播放一次,播放过程中再次按下J键无效,动画播放完成后自动切换回初始动画。\n\n你可以使用一个布尔变量来控制动画的切换。当动画正在播放时,将该变量设置为true,播放完成后,将其设置为false。\n\n下面是一个示例脚本,可以实现你的要求:\n\ncsharp\nusing UnityEngine;\n\npublic class AnimationController : MonoBehaviour\n{\n public Animator animator; // 动画控制器\n public string initialAnimationName; // 初始动画的名称\n public string switchAnimationName; // 切换动画的名称\n\n private bool isPlaying = false; // 是否正在播放动画\n\n private void Update()\n {\n if (Input.GetKeyDown(KeyCode.J) && !isPlaying)\n {\n animator.Play(switchAnimationName); // 播放切换动画\n isPlaying = true; // 设置正在播放动画\n }\n\n if (isPlaying && !animator.GetCurrentAnimatorStateInfo(0).IsName(switchAnimationName))\n {\n // 动画播放完成后自动切换回初始动画\n animator.Play(initialAnimationName);\n isPlaying = false; // 设置动画播放完成\n }\n }\n}\n\n\n将这个脚本挂载到你的角色对象上,并将动画控制器、初始动画名称和切换动画名称分配给相应的变量。按下J键时,将播放切换动画一次,然后在切换动画播放完成后自动切换回初始动画。在动画播放过程中再次按下J键将不会触发切换功能。

Unity 脚本:按下J键切换动画播放一次,播放过程中再次按下J键无效

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

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