three.js - 使用lookAt()后保持对象直立

时间:2013-12-25 14:47:29

标签: rotation three.js

我正在试图弄清楚如何保持一个物体(玩家模型)直立,同时使用TWEEN移动到一个位置与lookAt()结合以面向玩家模型的行进方向。

 this.character.lookAt(new THREE.Vector3(x, y, z));
 new TWEEN.Tween(character.position).to({
   x: x,
   y: y,
   z: z
 }, 1000).start();

这里的问题是当Y位置发生变化(例如向上移动)时,玩家模型也会倾斜,而不是仅仅朝向方向。

有没有办法强制垂直旋转保持在0?

提前致谢。

1 个答案:

答案 0 :(得分:1)

修正使用:

character.lookAt( new THREE.Vector3( x, character.position.y, z ) )

谢谢@WestLangley:)