导入带骨骼动画的FBX不能用

版本:3.3.2
浏览器测试
3D软件:3DMAX2022、blender
出现问题的步骤:
导入的带骨骼的FBX,运行时出现错误提示:
Uncaught TypeError: Cannot read property ‘__prefab’ of null in http://localhost:7456/setting/engine/bin/.cache/dev/preview/bundled/index.js

编辑器里能加载,但运行错误,出现上面的提示。
尝试用blender导出带骨骼动画的glb,也是上面的错误。
不带骨骼动画的就没事。

这个问题发生在已经创建的一个项目文件里,新建一个空项目就没事,有可能是cache的问题?清除了软件里的cache也是没有用。


可以尝试一下 勾选这个兼容

大佬,我试过了,不是这个问题,其它项目即使不是用3.2写的,我用3.2打开运行也没问题。
但是复制到我自己的项目里就会出错,真是神奇。
如果说文件有问题,那我用3D软件重新编辑一下再导出FBX不应该出错啊,可它还是不能用。
会不会是太大了,没加载完?2.5M左右。我直接拖到编辑器节点后,运行的。

顶,大佬速来帮忙。有什么办法可解决。

meta 文件删除了吗? 还有清理一下 library temp local 这些缓存,再试试看??

都删除了NNN次,搞了2天也不知道咋回事,幸好我这个项目刚开始建,没有办法了,只能重新建一个新项目,再手动把那几个节点重新建立一下。但我担心下次又会出现这情况。。。蛋疼。

你拷贝的时候,是怎么拷贝的。
我记得我之前好像也遇到过类似问题。大概率是拷贝资源的时候,我是直接从 A项目的文件夹下直接拖入到B项目的creator编辑器,会出现问题。导致使用到的资源的引用有问题。
后续只能先拷贝到B项目下,然后再打开编辑器重新刷新后,才正常。

我是先关掉编辑器,然后把FBX单独复制到新项目资源目录里,再打开编辑器,这样它就自动更新目录了吧,然后把FBX再拖到编辑器里的,编辑器里显示正常,结果运行出错。。。咋试都不行。只要加了骨骼的模型拖进去就报上面的错误,没骨骼的就没事,也是醉了。试了各种复制粘贴,或重新从3D软件里导出来带骨骼的都没有用。搞的一点心情都没有了。只能重新建项目。这是内容少,要是内容多出现这个错误,想死的心都有了。

能否把有问题的项目发来看看?

发不出,太大了。有10M

给个邮箱我发你啊?
昨天新建的另一个项目,加了刚体的,编辑器里显示又不正常,运行时是站着的,编辑器里是躺着的而且不显示材质贴图,每回用3D问题还是很多啊,2D就好一些。 :innocent:

私信也发不了?

最大只能发4M说的

sunstar1989@qq.com,发这个邮箱吧

好的,已发。


还有就是FBX都是单独复制到项目里的,然后即使重新指定了材质啥的,运行显示也正常了,但还是会报这个错误,目前还没发现哪里有影响,就感觉莫名其妙。另外昨天说加了刚体后的模型显示不正常,今天我把项目下载到另一台电脑,打开又正常了。晕。

你是不是自己建项目选择了2D模板。。所以预览时3D的模块都被剔除了。你把3D的一些模块钩起来应该就能跑了。

不是的。我用3D肯定是创建了3D模板啊。就是错误出的莫名其妙。换了台电脑,重新导入项目,也有报错,但能正常运行。上次那个旧项目是完全不能运行带骨骼动画的FBX。再研究研究吧。辛苦了。

我打开你发的旧项目,发现它是个2D模板生成的,然后3D的基础模块都被剔除了。。我钩上就可以正常跑了

这。。。那我就不记得了,印象中我一般习惯是创建空的3D项目,会不会也有这个问题,导致模块不完整?那下次遇到这个我再看看吧。
另一个问题现在我新建的项目里3D骨骼动画没问题了,但是出现找不到UUID的情况。
[Scene] The Asset used in asset “role01” is missing. Detailed information:

Asset url: “db://assets/res/model/role/role01/role01”

Missing uuid: “36487bbd-7df4-45a8-951b-92dd9faa9300@6c48a”

Asset url: “db://assets/res/model/role/role01/role01”

Missing uuid: “36487bbd-7df4-45a8-951b-92dd9faa9300@6c48a”
但现在运行没发现哪里有错误,不过打开编辑器里就是一直会出现这个错误提示,资源路径也都存在。