FBX在运行时导入

时间:2017-01-07 16:10:24

标签: unity3d binary ascii mesh 3dsmax

我做了很多测试,以便在运行时以统一的方式导入FBX,而我正在测试更多。导入时,FBX文件必须为ASCII格式。它需要从3dsMax或Maya导出为ASCII。 ASCII FBX文件的大小取决于文件。

另一方面,与ASCII相比,二进制FBX格式的尺寸更小。

我的脚本适用于ASCII FBX(适用于大多数型号)。它使用parse方法读取所有纯文本,包括FBX文件中的顶点,三角形和法线,并在GameObjects中构造网格。

问题是模型的大小和导入的速度。资产包不是一个好的解决方案。

如果有人知道在RUNTIME导入BINARY FBX的方法,请分享您的知识。另外,如果您知道如何在运行时将Unity中的二进制fbx反序列化为ASCII FBX,请告诉我。

我需要将FBX从Binary反序列化为ASCII。因为这是一个简化版本。

1 个答案:

答案 0 :(得分:0)

如果我正确理解您的问题,则是在导入FBX时游戏停滞了。

您是否尝试过使用Coroutines

协程将与您的更新函数并行执行,因此不会卡在执行过程的中间。

如果只有1块FBX,除非将工作划分为多个协程,否则不会更快(请注意性能)。