如何知道一个网格的特定部分是否在Unity中有一个凸起?



我想扫描网格的一部分,在那里我用一个像网格上的正方形的边界值进行光线投射。我需要知道我正在进行光线投射的特定部分是否有一个凸起。有人能告诉我这在Unity中是否可行吗?

第一种情况,如果你想找到挤压的网格区域

我不知道特定的算法来检测挤压网格。但我很确定是可能的.

大多数网格算法只需要顶点、法线和切线。因此,无论您选择哪种算法,下面的函数列表对您来说都足够了。

网格顶点Unity文档

网格法线Unity文档

Mesh-tangents Unity Document

第二种情况,如果你谈论的bump意味着NormalMap

使用下面的函数来获取Mesh中光线投射点的UV。

并且,你必须通过MeshRenderer挑选具有normalmap的特定材料。

raycasthit - texturecorord Unity Document

查找Renderer材质

最新更新