1

如您所知,OnMouseDown在鼠标单击时起作用,但它在每个对撞机上运行。我的简单问题是我可以限制 OnMouseDown 事件在一些特定的对撞机上运行,​​而不是所有对撞机,因为我正在使用一些对撞机作为触发器。那些我用于触发器的对撞机不想通过onMouseDown。 在此处输入图像描述

4

1 回答 1

3

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

如果您需要更多建议,请告诉我。

我个人的建议是将 mouseDownEvent 替换为 Input.getMouseButtonDown(0) 并将其放置在 Update 中。

于 2017-02-26T12:14:05.060 回答