对象跟随Threejs中的相机位置

时间:2018-10-14 09:52:46

标签: javascript three.js

嗨,我正在做一个由第一人称射击游戏组成的游戏,想法是士兵必须跟着我走,如果他们碰到我,我就死了,但是问题出在士兵的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

0 个答案:

没有答案