嗨,我正在做一个由第一人称射击游戏组成的游戏,想法是士兵必须跟着我走,如果他们碰到我,我就死了,但是问题出在士兵的y轴旋转上,他们并没有全部时间在找我,请你帮忙...
我的旋转代码:
var diferenceX = controls.getObject().position.x - soldier.position.x;
var diferenceZ = controls.getObject().position.z - soldier.position.z;
if( diferenceX > 0 )
if( diferenceZ > 0 )
soldier.rotation.y = 2*Math.PI*Math.atan(diferenceZ/diferenceX);
else
soldier.rotation.y = Math.atan(diferenceX/diferenceZ);
else if( diferenceZ > 0 )
soldier.rotation.y = -3*Math.atan(diferenceZ/diferenceX)
else
soldier.rotation.y = Math.atan(diferenceX/diferenceZ);
controls.getObject().position = my position