【问题标题】:onMouseDown() and onMouseUp() not workingonMouseDown() 和 onMouseUp() 不起作用
【发布时间】:2022-08-03 17:52:01
【问题描述】:

我设置了这个 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();
}

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

    标签: c# unity3d


    【解决方案1】:

    根据文档:

    此函数不会在属于 Ignore Raycast 层的对象上调用。

    当且仅当 Physics.queriesHitTriggers 为 true 时,在标记为 Trigger 的 Colliders 上调用此函数。

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

    【讨论】:

      猜你喜欢
      • 2013-01-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多