首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >onMouseDown()和onMouseUp()不能工作

onMouseDown()和onMouseUp()不能工作
EN

Stack Overflow用户
提问于 2022-08-03 09:42:44
回答 2查看 186关注 0票数 0

我设置了这个2D按钮,我给它添加了一个2D圆环对撞机。我添加了以下脚本。

代码语言:javascript
复制
public UnityEvent upEvent;
public UnityEvent downEvent;


  public void OnMouseDown() {
    Debug.Log("Down");
    print("down");
    downEvent?.Invoke();
}

  public void OnMouseUp() {
     Debug.Log("Up");
     upEvent?.Invoke();
}

但是当我点击这个按钮时,什么都不会发生。我没有任何错误。我也没有看到任何调试消息或事件被调用。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-08-03 13:00:09

您可能有另一个UI对象来阻止它。例如,一个不可见的面板,也是一个在按钮前面的光线投射目标,可能会阻止点击交互的发生。

票数 1
EN

Stack Overflow用户

发布于 2022-08-03 09:52:01

根据文件:

不对属于忽略Raycast层的对象调用此函数。

在标记为触发器的对撞机上调用此函数的当且仅当Physics.queriesHitTriggers为真。

检查您的对撞机是否标记为触发器,并且queriesHitTriggers是否为真。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73219526

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档