在Unity 2017中找到子网格

时间:2019-01-29 13:12:56

标签: unity3d raycasting

如何不使用Raycasting在鼠标下找到子网格?有什么办法吗?我知道如何单击对象并使用raycast,但完全不知道如何在没有它的情况下对其进行识别。由于Unity中的错误,我需要它-我无法更新Unity的版本,所以我需要找到任何解决方案。

1 个答案:

答案 0 :(得分:0)

您可以查看您的网格物体是否包含鼠标。

您将获得网格的位置和大小,以允许您创建正方形或立方体(无论您需要哪个),然后仅查看鼠标是否适合该正方形或立方体。如果是这样,那么您要选择该网格。

https://tutorialedge.net/gamedev/aabb-collision-detection-tutorial/

如果您的对象是圆形/球形,则可以在网格的原点和鼠标之间执行简单的距离检查,如果该距离小于对象的半径,则需要选择该网格。

http://cgp.wikidot.com/circle-to-circle-collision-detection

类似,只是使用鼠标而不是使用第二个对象。