首页 文章

FBX在运行时导入

提问于
浏览
5

我做了很多测试,在运行时以统一的方式导入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

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

    你试过用Coroutines吗?

    Coroutine将与您的更新功能并行执行,因此它不会在执行过程中卡住 .

    如果你只有1个FBX,除非你将工作分成多个协程,否则它不会更快(小心性能) .

相关问题