在Unity中,你可以使用以下脚本来实现点击按钮时停止动画的功能:
using UnityEngine;
using UnityEngine.UI;
public class StopAnimationOnClick : MonoBehaviour
{
public Animator animator;
public Button button;
private bool isAnimationPlaying = true;
private void Start()
{
button.onClick.AddListener(OnButtonClick);
}
private void OnButtonClick()
{
if (isAnimationPlaying)
{
animator.enabled = false;
isAnimationPlaying = false;
}
else
{
animator.enabled = true;
isAnimationPlaying = true;
}
}
}
这个脚本假设你已经有一个Animator组件和一个Button组件。你需要将Animator组件分配给animator变量,并将Button组件分配给button变量。然后,当按钮被点击时,脚本会切换动画的enabled属性来停止或播放动画。
将该脚本附加到包含Animator和Button组件的游戏对象上,然后你就可以通过点击按钮来停止或播放动画了。