我想扫描网格的一部分,在那里我用一个像网格上的正方形的边界值进行光线投射。我需要知道我正在进行光线投射的特定部分是否有一个凸起。有人能告诉我这在Unity中是否可行吗?
第一种情况,如果你想找到挤压的网格区域
我不知道特定的算法来检测挤压网格。但我很确定是可能的.
大多数网格算法只需要顶点、法线和切线。因此,无论您选择哪种算法,下面的函数列表对您来说都足够了。
网格顶点Unity文档
网格法线Unity文档
Mesh-tangents Unity Document
第二种情况,如果你谈论的bump意味着NormalMap
使用下面的函数来获取Mesh中光线投射点的UV。
并且,你必须通过MeshRenderer挑选具有normalmap的特定材料。
raycasthit - texturecorord Unity Document
查找Renderer材质