Cocos 3.6 M2 macbook上FBX导入出错

你好,我们这边在 M2 上测试了一个 fbx 模型:role01All.FBX.zip (646.6 KB) ,没有出现你的报错。请问你能否试试这个 fbx,看看会不会有问题。如果只有你那边的 fbx 有问题的话,麻烦上传一下。

1赞

加油,等稳定了我换m2


大佬好目前还是报错状态,系统信息如下,Monterey 12.5.1 M2 8+10
image

你好,能否把最新的报错展开了,然后截图上传一下。或者把控制台报错日志上传一下。

2022-08-25T12:09:54.067Z - error: [Asset DB] Assertion failed: (r>0.0), function initEnvelope, file /Stage/pipeline/master/src/components/aw/Tesselation/tesselators/geometry/awTess2dConstrainedTriangulate.cpp, line 1072.
[Asset DB] Assertion failed: (r>0.0), function initEnvelope, file /Stage/pipeline/master/src/components/aw/Tesselation/tesselators/geometry/awTess2dConstrainedTriangulate.cpp, line 1072.

at console.error (/Applications/CocosCreator/Creator/3.6.0/CocosCreator.app/Contents/Resources/app.asar/node_modules/@base/electron-logger/lib/renderer.ccc:1:1414)
at ChildProcess. (/Applications/CocosCreator/Creator/3.6.0/CocosCreator.app/Contents/Resources/app.asar/modules/engine-extensions/extensions/engine-extends/dist/importer/importers/utils/fbx-converter.ccc:1:2268)
at ChildProcess.emit (events.js:315:20)
at maybeClose (internal/child_process.js:1048:16)
at Socket. (internal/child_process.js:439:11)
at Socket.emit (events.js:315:20)
at Pipe. (net.js:673:12)
2022-08-25T12:09:54.068Z - error: [Asset DB] FBX-glTF-conv existed with unexpected non-zero code null[Asset DB] FBX-glTF-conv existed with unexpected non-zero code null
at ChildProcess. (/Applications/CocosCreator/Creator/3.6.0/CocosCreator.app/Contents/Resources/app.asar/modules/engine-extensions/extensions/engine-extends/dist/importer/importers/utils/fbx-converter.ccc:1:2400)
at ChildProcess.emit (events.js:315:20)
at maybeClose (internal/child_process.js:1048:16)
at Socket. (internal/child_process.js:439:11)
at Socket.emit (events.js:315:20)
at Pipe. (net.js:673:12)
2022-08-25T12:09:54.068Z - error: [Asset DB] Importer exec failed: {asset/Applications/CocosCreator/Creator/3.6.0/CocosCreator.app/Contents/Resources/resources/3d/engine/editor/assets/primitives.fbx}[Asset DB] Importer exec failed: {asset/Applications/CocosCreator/Creator/3.6.0/CocosCreator.app/Contents/Resources/resources/3d/engine/editor/assets/primitives.fbx}
at ImportTask.importAsset (/Applications/CocosCreator/Creator/3.6.0/CocosCreator.app/Contents/Resources/app.asar/node_modules/@editor/asset-db/libs/task.ccc:1:2734)
at ImportTask.exec (/Applications/CocosCreator/Creator/3.6.0/CocosCreator.app/Contents/Resources/app.asar/node_modules/@editor/asset-db/libs/task.ccc:1:731)
at ParallelQueue._generate (/Applications/CocosCreator/Creator/3.6.0/CocosCreator.app/Contents/Resources/app.asar/node_modules/@editor/asset-db/libs/asset-db.ccc:1:2702)
2022-08-25T12:09:54.069Z - error: [Asset DB] Failed to import /Applications/CocosCreator/Creator/3.6.0/CocosCreator.app/Contents/Resources/resources/3d/engine/editor/assets/primitives.fbxError: Failed to import /Applications/CocosCreator/Creator/3.6.0/CocosCreator.app/Contents/Resources/resources/3d/engine/editor/assets/primitives.fbx
at FbxImporter.getGltfFilePath (/Applications/CocosCreator/Creator/3.6.0/CocosCreator.app/Contents/Resources/app.asar/modules/engine-extensions/extensions/engine-extends/dist/importer/importers/fbx.ccc:1:1335)
at createGlTfReader (/Applications/CocosCreator/Creator/3.6.0/CocosCreator.app/Contents/Resources/app.asar/modules/engine-extensions/extensions/engine-extends/dist/importer/importers/gltf/reader-manager.ccc:1:853)
at GlTfReaderManager.getOrCreate (/Applications/CocosCreator/Creator/3.6.0/CocosCreator.app/Contents/Resources/app.asar/modules/engine-extensions/extensions/engine-extends/dist/importer/importers/gltf/reader-manager.ccc:1:534)
at FbxImporter._importSubAssets (/Applications/CocosCreator/Creator/3.6.0/CocosCreator.app/Contents/Resources/app.asar/modules/engine-extensions/extensions/engine-extends/dist/importer/importers/gltf.ccc:1:4676)
at FbxImporter.import (/Applications/CocosCreator/Creator/3.6.0/CocosCreator.app/Contents/Resources/app.asar/modules/engine-extensions/extensions/engine-extends/dist/importer/

我重新用https://github.com/cocos/FBX-glTF-conv/releases 编译了下,现在导入弓箭手的fbx是ok的,但是默认的primitives.fbx 还是有问题,导致无法创建基础几何体

好的,明天看下

我们在升级电脑系统到你的版本,再做个测试。

可以先尝试将 primitives 导入到 dcc 软件中, 用弓箭手 FBX 的导出流程,重新导出一下, 替换掉原有的 primitives FBX文件。

这边升级到和你一样的系统版本之后,再测试也没有复现问题。

这个报错是因为你编译了 Debug 版本的 FBX-glTF-conv ,primitives.fbx 缺失会导致 FBX SDK 断言失败。

谢谢!解决了!

你好, 我使用的M2 Pro,12+19那个CPU,系统是MacOS 13.0, 也报了这个错。

替换了https://github.com/cocos/FBX-glTF-conv/releases/tag/release-v1.0.0-alpha.44 release下的三个文件到/@editor/fbx-gltf-conv/bin/darwin/下,给了执行权限

还是报错:
bad CPU type in executable: ./FBX-glTF-conv

我使用的M2 Pro,12+19那个CPU,系统是MacOS 13.0, 也报了这个错。
个文件到/@editor/fbx-gltf-conv/bin/darwin/下,给了执行权限

还是报错:
bad CPU type in executable: ./FBX-glTF-conv

版本是cocos 3.7.0

收到 我们核查一下,工单追踪: bad CPU type in executable: FBX-glTF-conv · Issue #14657 · cocos/cocos-engine (github.com)

我重新cmake & make了一下glTF的工程一下就好了。 应该是我新电脑缺少啥环境的问题。没有深究,现在没啥问题了

是在你电脑上make了项目还是这个fbx gltf conv?

对,git clone https://github.com/cocos/FBX-glTF-conv/releases后, 在自己电脑上重新make了这个FBX-gltf-conv

我们会在 3.8 正式解决这个问题,对于旧版本的用户可参考 M1芯片 FBX-glTF-conv: Bad CPU type in executable。已解决 中的帖子进行解决