【发布时间】:2020-04-24 20:16:55
【问题描述】:
我有一个简单的茶壶网格和一个与该网格匹配的点缓存动画。
一切都是从 3DS Max 导出的。
当我尝试将其加载到统一中,并将点缓存加载到网格中时,顶点不匹配。
经过进一步调试,我发现确实 unity 添加了比原始网格更多的顶点,这意味着我现在无法将点缓存动画与网格匹配。
我在RecalculateNormals 页面上看到它说:
导入的网格有时不会共享所有顶点。例如,一个 UV 接缝处的顶点被分成两个顶点,因此 RecalculateNormals 函数创建不平滑的法线 紫外线接缝。
因此,unity 为原始网格添加了更多顶点。
我可以做些什么来解决这个问题,以便我的点缓存与网格匹配?没有文档统一如何做到这一点,也没有办法将其关闭。
注意:我尝试更改导入设置(以及最大导出设置),例如:
- 网格压缩 -> 没有
- 优化网格 -> 没有
- 保持四边形 -> 开启
- 焊接顶点 -> 关闭
- 平滑度来源 -> 无
- 还有更多...
一切都是单独设置和测试的。似乎没有什么可以降低顶点数。
【问题讨论】:
-
这不是解决方案,但可能有助于理解问题:forum.unity.com/threads/…
-
不确定,但您可以尝试导入为其他格式,可能是
.obj或尝试将您的对象导出到.fbx,然后尝试将其导入搅拌机。 -
@Raguel 我尝试使用不同的导出和导入设置同时导入
.obj和.fbx,结果都相同 -
@DomCR 谢谢,我知道他们为什么这样做,我只是想知道他们是如何做到的,所以我可以用我的点缓存动画来做到这一点,或者我该如何关闭它(如果可能的话)。或者,如果有人有其他很棒的解决方案。
标签: unity3d