我设置了这个2D按钮,我给它添加了一个2D圆环对撞机。我添加了以下脚本。
public UnityEvent upEvent;
public UnityEvent downEvent;
public void OnMouseDown() {
Debug.Log("Down");
print("down");
downEvent?.Invoke();
}
public void OnMouseUp() {
Debug.Log("Up");
upEvent?.Invoke();
}但是当我点击这个按钮时,什么都不会发生。我没有任何错误。我也没有看到任何调试消息或事件被调用。
发布于 2022-08-03 13:00:09
您可能有另一个UI对象来阻止它。例如,一个不可见的面板,也是一个在按钮前面的光线投射目标,可能会阻止点击交互的发生。
发布于 2022-08-03 09:52:01
根据文件:
不对属于忽略Raycast层的对象调用此函数。
在标记为触发器的对撞机上调用此函数的当且仅当Physics.queriesHitTriggers为真。
检查您的对撞机是否标记为触发器,并且queriesHitTriggers是否为真。
https://stackoverflow.com/questions/73219526
复制相似问题