如何获取角色的正确朝向?
首先,你要确定从unity里面导出的时候,角色默认朝向的方向。一般都是将角色朝向z轴正方向,那么,你导出放到layabox里面,角色也是默认朝向z轴正方向的。
在layabox中,你可以调用transform.getForward(forward)方法,传入一个Vector3来接收朝向。但是,接收的这个朝向默认角色z轴负方向的朝向。所以,我们需要将这个法向量,转成z轴正方向的法向,才实现了,和角色的朝向同步。
实现这一步,很简单,只需要将法向的x轴和z轴的值转为负值即可实现。
const forward = new Laya.Vector3();
actor.actorView.transform.getForward(forward);
forward.x *= -1;
forward.z *= -1;