请问unity按钮注册了鼠标点击事件,但为什么运行的时候点不动呢
```c#
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class PausePanel : MonoBehaviour
{
private Animator anim;
public GameObject button;
private void Awake()
{
anim = GetComponent<Animator>();
}
public void Retry()
{
}
///<summary>
///点击了pause按钮
///</summary>
public void Pause()
{
//播放pause动画
anim.SetBool("isPause", true);
button.SetActive(false);
}
/// <summary>
/// 点击了继续按钮
/// </summary>
public void Resume()
{
//播放resume动画
Time.timeScale = 1;
anim.SetBool("isPause", false);
}
public void Home()
{
}
/// <summary>
/// pause动画播放完调用
/// </summary>
public void PauseAnimEnd()
{
Time.timeScale = 0;
}
/// <summary>
/// resume动画播放完调用
/// </summary>
public void ResumeAnimEnd()
{
button.SetActive(true);
}
}
```
看看你的按钮是不是被其他UI遮挡住了
1.看看前面是否还有一层透明的物体遮挡它
2.我记得要响应鼠标点击,物体自身必须带碰撞,具体有点忘了,反正不能是个纯粹的贴图,有个属性要设置,不行你自己多试试
3.你要发生点击的物体,它自身要带脚本啊,否则onclick执行了可是你没有脚本,那执行什么呢
4.在脚本里打个print,看是否其实点击已经生效了,只不过你代码写的有bug,导致界面并没有产生明显变化,让你误以为按钮不生效
看你scene里的gizmos,你这按钮上有一层ui挡着的缘故吧
1.看下UI按钮在Hierarchy面板是否有其他UI遮挡住了