Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unity3d 如何检查;岛;统一顶点_Unity3d - Fatal编程技术网

Unity3d 如何检查;岛;统一顶点

Unity3d 如何检查;岛;统一顶点,unity3d,Unity3d,所以,我用一个布尔运算符得到一堆碎片和一堵墙的交点。大多数块都可以正常工作,但有时交集并不完美,这些顶点没有连接到网格的其余部分,这会导致网格碰撞器不正确,如图所示。 我的问题是,是否有办法检测这些“孤岛”或“孤立”顶点。 如果需要的话,我可以提供额外的图像、代码等 谢谢你的帮助!注:这里的第一个问题,所以请耐心听我说:)最后,我通过从一个顶点开始查找所有连接的顶点来解决它 我首先拾取第一个三角形,并将其顶点添加到连接顶点列表中。然后我浏览三角形列表,比较它们的顶点位置和连接顶点列表。如果三角形

所以,我用一个布尔运算符得到一堆碎片和一堵墙的交点。大多数块都可以正常工作,但有时交集并不完美,这些顶点没有连接到网格的其余部分,这会导致网格碰撞器不正确,如图所示。 我的问题是,是否有办法检测这些“孤岛”或“孤立”顶点。 如果需要的话,我可以提供额外的图像、代码等


谢谢你的帮助!注:这里的第一个问题,所以请耐心听我说:)

最后,我通过从一个顶点开始查找所有连接的顶点来解决它

我首先拾取第一个三角形,并将其顶点添加到连接顶点列表中。然后我浏览三角形列表,比较它们的顶点位置和连接顶点列表。如果三角形有一个顶点,其位置与连接顶点列表中的位置相对应,我会将整个三角形添加到列表中。这是一次迭代,我重复这个步骤,直到所有连接的三角形都在列表中。如果连接三角形列表超过所有三角形的一半,则我将删除所有其他三角形,否则,我将删除当前连接三角形列表。之后,我清除了不在三角形中的顶点,就像Leo Bartkus建议的那样

它的速度非常慢,它假设只有两个独立的岛屿,或者你从最大的岛屿开始,但它大部分时间都有效,而且更多的是为了学习


谢谢你的帮助

对我来说似乎是个家庭作业问题。分享您对此问题所做的任何研究以及您已经尝试过的事情。寻求调试帮助的问题(“为什么此代码不起作用?”)必须包括所需的行为、特定的问题或错误以及在问题本身中重现此问题所需的最短代码。请参见:删除所有零面积三角形,然后删除不在任何区域中的顶点triangle@Ruzihm我知道我有点含糊不清,但我使用的是一个布尔运算符,我没有写或理解,所以接受它会给我一些不正确的片段。我想找的是更多的黑客补丁,而不是任何东西。@Balasubramanian这是一个值得学习的好问题;)