FBX在运行时导入

Mil*_*t25 5 binary ascii mesh 3dsmax unity-game-engine

我做了很多测试,在运行时以统一的方式导入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.因为这是一个简化版本.

Dom*_*mCR 0

如果我理解正确的话,你的问题是在导入 FBX 时游戏卡住了。

您是否尝试过使用协程

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

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