Unity3d Unity将顶点添加到原始网格

Unity3d Unity将顶点添加到原始网格,unity3d,Unity3d,我有一个简单的茶壶网格和一个匹配该网格的点缓存动画 所有内容都从3DS Max导出 当我尝试将其加载到unity中,并将点缓存加载到网格中时,会出现顶点不匹配 进一步调试后,我发现unity确实添加了比原始网格中更多的顶点,这意味着我现在无法将点缓存动画与网格匹配 我在页面上看到,上面写着: 导入的网格有时不会共享所有顶点。例如,一个 UV接缝处的顶点被拆分为两个顶点,因此 “重新计算法线”函数可创建在顶点处不平滑的法线 紫外线接缝 因此,unity会向原始网格添加更多顶点 我可以做些什么来修复

我有一个简单的茶壶网格和一个匹配该网格的点缓存动画

所有内容都从3DS Max导出

当我尝试将其加载到unity中,并将点缓存加载到网格中时,会出现顶点不匹配

进一步调试后,我发现unity确实添加了比原始网格中更多的顶点,这意味着我现在无法将点缓存动画与网格匹配

我在页面上看到,上面写着:

导入的网格有时不会共享所有顶点。例如,一个 UV接缝处的顶点被拆分为两个顶点,因此 “重新计算法线”函数可创建在顶点处不平滑的法线 紫外线接缝

因此,unity会向原始网格添加更多顶点

我可以做些什么来修复它,使我的点缓存与网格匹配?没有关于unity如何做到这一点的文档,也没有关闭它的方法

注意:我尝试更改导入设置(以及max上的导出设置),如下所示:

  • 网格压缩->无
  • 优化网格->无
  • 保持四边形->打开
  • 焊接顶点->关闭
  • 平滑度源->无
  • 还有更多

一切都是单独设置和测试的&一起。似乎没有任何东西可以降低顶点数。

顶点复制通常是不可避免的

在max中的fbx导出器设置中禁用逐顶点分割法线可以解决此问题,但它将从模型中删除所有接缝


就我个人而言,我会在maxscript中解决这个问题,将整个网格作为fbx以每个$t导出,而不是写出点缓存。

顶点复制通常是不可避免的

在max中的fbx导出器设置中禁用逐顶点分割法线可以解决此问题,但它将从模型中删除所有接缝


就我个人而言,我会在maxscript中解决这个问题,将整个网格以fbx的形式导出到每个$t,而不是写出点缓存。

我找到了这个工具,Oasis网格编辑器,它可以拆分顶点并将顶点重新合并在一起

“合并顶点”工具还具有“最大公差”设置,以便仅合并比此距离近的顶点


希望这有助于任何人查看=)

我找到了这个工具,Oasis网格编辑器,它可以拆分顶点并将顶点重新合并在一起

“合并顶点”工具还具有“最大公差”设置,以便仅合并比此距离近的顶点


希望这有助于任何人查看=)

这不是一个解决方案,但可能有助于理解问题:不确定,但您可以尝试作为其他格式导入,可能是
.obj
,或者尝试将对象导出到
.fbx
,然后尝试将其导入blender。@Raguel我尝试用不同的导出和导入设置导入
.obj
.fbx
,两者都有相同的结果results@DomCR谢谢我知道他们为什么这么做我只是想知道他们是怎么做的,因此,我可以使用点缓存动画来执行此操作,或者如何将其关闭(如果可能)。或者,如果有人有任何其他解决方案,这将是伟大的。这不是一个解决方案,但可能有助于理解问题:不确定,但您可以尝试导入为其他格式,可能是
.obj
,或者尝试将对象导出到
.fbx
,然后尝试将其导入blender。@Raguel我尝试用不同的导出和导入设置导入
.obj
.fbx
,两者都有相同的结果results@DomCR谢谢我知道他们为什么这么做我只是想知道他们是怎么做的,因此,我可以使用点缓存动画来执行此操作,或者如何将其关闭(如果可能)。或者,如果有人有任何其他解决方案,那将是伟大的。是的,我曾想过使用maxscript来做这件事,但我希望有另一个解决方案来解决这个问题。没有办法模仿Unity复制的方式吗?所以我可以用同样的方法复制点缓存。我从来没有尝试过,但三角形的顺序可能是相同的。如果是这样,您可以将从unity mesh.Indexes[triangle*3+i]导入的顶点索引与面[triangle].v[i]数组进行匹配,这样您就可以知道什么3dsmax顶点映射到什么unity mesh顶点。是的,我曾想过使用maxscript来实现这一点,但我希望有另一种解决方案。没有办法模仿Unity复制的方式吗?所以我可以用同样的方法复制点缓存。我从来没有尝试过,但三角形的顺序可能是相同的。如果是这样,您可以将从unity mesh.index[triangle*3+i]导入的顶点索引与面[triangle].v[i]数组(最大值)匹配。这样,您就可以知道哪个3dsmax顶点映射到哪个unity mesh顶点。