在特定碰撞上限制onMouseDown事件

时间:2017-02-26 06:13:41

标签: c# unity3d collider

如您所知, OnMouseDown 可以在鼠标点击上运行,但它可以在每个对撞机上运行。我的简单问题是我可以限制OnMouseDown事件在一些特定的碰撞器上运行而不是所有碰撞器,因为我使用一些碰撞器作为触发器。我用于触发器的那些碰撞器不希望通过onMouseDown。 enter image description here

1 个答案:

答案 0 :(得分:3)

您可以尝试从鼠标位置进行光线投射并获得对撞机。这就是我的建议。 这样可以解决问题:https://docs.unity3d.com/ScriptReference/Input-mousePosition.html只需进行光线投射并测试对撞机命中率。

如果您需要更多的adivce,请告诉我。

我的个人喜好是用Input.getMouseButtonDown(0)替换mouseDownEvent并将其放在Update中。