【发布时间】:2021-11-06 05:04:47
【问题描述】:
我想用边界值(如网格上的正方形)扫描我进行光线投射的网格的一部分。我需要知道我正在投射的那个特定部分是否有凹凸。谁能告诉这在 Unity 中是否可行?
【问题讨论】:
标签: c# unity3d mesh raycasting
我想用边界值(如网格上的正方形)扫描我进行光线投射的网格的一部分。我需要知道我正在投射的那个特定部分是否有凹凸。谁能告诉这在 Unity 中是否可行?
【问题讨论】:
标签: c# unity3d mesh raycasting
第一种情况,如果要查找拉伸网格区域。
我不知道检测拉伸网格的特定算法。但我很确定它有可能。
大多数网格算法只需要顶点、法线和切线。因此,无论您选择哪种算法,下面的函数列表都足以满足您的需求。
第二种情况,如果你说的凹凸是指法线贴图
使用下面的函数获取Mesh中光线投射点的UV。
而且,您必须通过 MeshRenderer 拾取具有法线贴图的特定材质。
【讨论】: