[]3D项目,,模型默认朝向的问题,,,
3D项目,,模型默认朝向的问题,,,
unity里面是左手坐标系,laya3D是右手坐标系, 现在unity里面编辑好场景(带摄像机),导出以后,laya里面加载渲染,和unity里面的显示效果都是一样的,,laya里面应该吧坐标朝向什么的应该变换了,,所以,在laya里面测试的时候,发现向右x轴是负的,向下z轴是负的,, 如果unity里面把摄像机删除了,在laya里面加个初始化的摄像机,不做什么旋转什么的, 发现场景和unity里面显示的是反的,,这个官方有什么建议没有,,,
还有一个,我们以前做unity的时候,人物模型我们都是做默认朝里的,就是朝向unity的正方向,, 现在laya这边的正方向是默认朝向自己的(右手掌心面朝自己的方向), 那我们在3Dmax里面做模型的时候,是按照哪个来呢,,我现在做了一个模型默认朝向laya的正方向,在场景里面创建出来2个,
第一个:
this._mainPlayer.transform.position = new Vector3( 0,0,1 );
第二个:
this._npc.transform.position = new Vector3( 0,0,4 );
然后调用:
this._npc.transform.lookAt( this._mainPlayer.transform.position,new Laya.Vector3(0,1,0) );
发现 第二个并没有面朝第一个的朝向,,需要再调用一下这个才行:
this._npc.transform.rotate( new Vector3( 0,180,0 ),false,false );
这种问题是不是因为我这么初始化的人物模型,在3Dmax里面做反了,,默认模型要按照unity里面的正方向来做?
第一次搞h5版的3d,,不是太懂,,,
unity里面是左手坐标系,laya3D是右手坐标系, 现在unity里面编辑好场景(带摄像机),导出以后,laya里面加载渲染,和unity里面的显示效果都是一样的,,laya里面应该吧坐标朝向什么的应该变换了,,所以,在laya里面测试的时候,发现向右x轴是负的,向下z轴是负的,, 如果unity里面把摄像机删除了,在laya里面加个初始化的摄像机,不做什么旋转什么的, 发现场景和unity里面显示的是反的,,这个官方有什么建议没有,,,
还有一个,我们以前做unity的时候,人物模型我们都是做默认朝里的,就是朝向unity的正方向,, 现在laya这边的正方向是默认朝向自己的(右手掌心面朝自己的方向), 那我们在3Dmax里面做模型的时候,是按照哪个来呢,,我现在做了一个模型默认朝向laya的正方向,在场景里面创建出来2个,
第一个:
this._mainPlayer.transform.position = new Vector3( 0,0,1 );
第二个:
this._npc.transform.position = new Vector3( 0,0,4 );
然后调用:
this._npc.transform.lookAt( this._mainPlayer.transform.position,new Laya.Vector3(0,1,0) );
发现 第二个并没有面朝第一个的朝向,,需要再调用一下这个才行:
this._npc.transform.rotate( new Vector3( 0,180,0 ),false,false );
这种问题是不是因为我这么初始化的人物模型,在3Dmax里面做反了,,默认模型要按照unity里面的正方向来做?
第一次搞h5版的3d,,不是太懂,,,
要回复问题请先登录
1 个回复
hj
赞同来自: