[LayaAir 2.0]Unity导出插件导出的模型中Transform值有误
我正在使用LayaAir 2.0,及附带版本的UnityEditor插件.
首先导入我上传的这个fbx,可以看到XCD_zhazhiji节点的rotationEuler是-90,0,0
导出成ls以后,通过打印节点:
附上导出以后ls源文件截图:
另外这个模型有点特殊,这个节点(XCD_zhazhiji)的旋转是不影响模型本身旋转的,它的旋转依靠它其他节点的骨骼动画,但没理由不按值导出.
另外即便在laya中手动修正XCD_zhazhiji节点的rotation,它的PhysicsCollider.colliderShape还是歪的,我做了以下操作才变得正常:
最后附上fbx源文件
首先导入我上传的这个fbx,可以看到XCD_zhazhiji节点的rotationEuler是-90,0,0
导出成ls以后,通过打印节点:
let colliderItem = this._rootNode.getChildByName("XCD_zhazhiji") as Laya.Sprite3D;得出结果:
console.log(colliderItem.transform.localRotationEuler);
附上导出以后ls源文件截图:
另外这个模型有点特殊,这个节点(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源文件
没有找到相关结果
已邀请:
1 个回复
Aar0n
赞同来自: SNAKE