[LayaAirIDE3]3.3 模型导入异常

bug1:这个模型本身是异常的
导入laya无报错,运行报错
导入unity会报错,运行时正常
unity会明确提示出错误的节点信息,希望可以和u3d一样提示友好一点,并且对异常模型做好保护
 
bug2:项目内放置的AssetProcessor脚本,在导入fbx后会引起重复导入,导致项目导入阶段耗时过长,ctrl+d复制某个fbx就可以重现
 
bug3:删除项目内的AssetProcessor脚本,然后将模型单位转换改为米,将模型拉到场景内同个模型的子节点内,可以发现缩放值差了100倍
 
bug4:层级面板搜索一个节点名,比如hand,然后选择一个节点,返回未搜索状态,选中的节点并未展示,还需要手动点开,影响体验,同样的操作在u3d内正常
已邀请:

layabox

赞同来自:

1、你的模型是有问题的,你导入进来,我们并没有做处理(我们不能强行修改你的原始资源),所以你直接运行当然是错的。正确的做法是,导入后,选中模型右键“提取模型内部资源”,此时会生成一个xxx.fbx-unpacked这样的目录,在这个目录下,你找到动画文件,然后任意改一个属性值,点保存,我们会自动进行纠错处理,把你的错误动画的非法数据给去掉。这时,你再把提取目录下的模型资源(.ls)进行使用,就不会报错了。
当然,基于你动画里的动画数据上没有关键帧问题,后续会进优化一下,在提取模型内部资源的时候,会主动给你剔除,这样不给你报错了。

2、fbx是外部资源,你每复制一次,项目内就多了一个外部资源,相当于我们就要调一次外部模型的处理逻辑,当然慢了。这不是BUG,就是这样的设计。正确的做法是导入的外部原始资源,如果你需要复制使用,那应该先选中模型右键“提取模型内部资源”,对提取后的引擎格式模型资源进行复制,引擎格式不会触发外部模型的处理逻辑。
 
3、第3个问题,就是这样设计的,为了保持你的显示大小,不能因为你改变了单位,一下就把模型的显示大小也改变了。所以你改变尺寸的同时,缩放也会进行相应的处理。

4、第4个问题,我们内部已记录,谢谢您的反馈。

要回复问题请先

商务合作
商务合作