如您所知,OnMouseDown在鼠标单击时起作用,但它在每个对撞机上运行。我的简单问题是我可以限制 OnMouseDown 事件在一些特定的对撞机上运行,而不是所有对撞机,因为我正在使用一些对撞机作为触发器。那些我用于触发器的对撞机不想通过onMouseDown。
问问题
1066 次
您可以尝试从鼠标位置进行光线投射并获得对撞机的命中。这是我的建议。这可以解决问题:https : //docs.unity3d.com/ScriptReference/Input-mousePosition.html 只需进行光线投射并测试对撞机命中。
如果您需要更多建议,请告诉我。
我个人的建议是将 mouseDownEvent 替换为 Input.getMouseButtonDown(0) 并将其放置在 Update 中。