Unity动画播放完毕检测及后续操作:代码示例
在Unity中,你可以使用Animation事件来检测动画播放完毕并在动画播放完之后执行其他操作。\n\n首先,确保你的动画控制器中的动画片段的末尾有一个Animation事件。你可以通过选中动画片段,然后在Inspector面板中点击"Add Event"按钮来添加一个事件。\n\n接下来,在你的脚本中,你可以使用以下代码来监听动画播放完毕的事件,并在动画播放完之后执行其他操作:\n\ncsharp\nusing UnityEngine;\n\npublic class AnimationController : MonoBehaviour\n{\n public GameObject computer;\n\n private bool animationFinished = false;\n\n private void Start()\n {\n // 获取动画组件\n Animation animation = GetComponent<Animation>();\n\n // 添加动画播放完毕的事件监听器\n animation.AnimationComplete += OnAnimationComplete;\n }\n\n private void OnAnimationComplete(string clipName)\n {\n // 判断完成的动画是否是你要监听的动画\n if (clipName == \"YourAnimationName\")\n {\n // 执行你想要的操作\n computer.SetActive(true);\n }\n }\n}\n\n\n请记得将"YourAnimationName"替换为你实际使用的动画片段的名称。并将脚本挂载到拥有动画组件的游戏对象上。\n\n这样,当你的动画播放完毕时,"computer.SetActive(true);"将被执行。
原文地址: https://www.cveoy.top/t/topic/pNDr 著作权归作者所有。请勿转载和采集!