Unity导出插件导出的模型中Transform值有误

我正在使用LayaAir 2.0,及附带版本的UnityEditor插件.
首先导入我上传的这个fbx,可以看到XCD_zhazhiji节点的rotationEuler是-90,0,0

aba.jpg


导出成ls以后,通过打印节点:
let colliderItem = this._rootNode.getChildByName("XCD_zhazhiji") as Laya.Sprite3D;
console.log(colliderItem.transform.localRotationEuler);
得出结果:

abc.jpg


附上导出以后ls源文件截图:

abb.jpg

 
另外这个模型有点特殊,这个节点(XCD_zhazhiji)的旋转是不影响模型本身旋转的,它的旋转依靠它其他节点的骨骼动画,但没理由不按值导出.
 
另外即便在laya中手动修正XCD_zhazhiji节点的rotation,它的PhysicsCollider.colliderShape还是歪的,我做了以下操作才变得正常:
let colliderItem = this._rootNode.getChildByName("XCD_zhazhiji") as Laya.Sprite3D;
colliderItem.transform.localRotationEuler = new Laya.Vector3(-90, 0, 0);//让它还原unity上的rotation
let phyCol = colliderItem.getComponent(Laya.PhysicsCollider) as Laya.PhysicsCollider;
let oldShape = phyCol.colliderShape as Laya.BoxColliderShape;
phyCol.colliderShape = oldShape;//不执行这一步这个collider还是歪的,必须重新赋值一下

 
最后附上fbx源文件
已邀请:

Laya_Aaron

赞同来自: SNAKE

这个点被绑定骨骼了, 他的值就是跟骨骼走的,修改是无用的

该问题目前已经被锁定, 无法添加新回复

商务合作
商务合作