面向字符的 ThreeJS
Character orientation ThreeJS
我目前正在做一个小型 threeJS 项目。我有一个必须在岛上移动的角色。我用我的钥匙得到了所有的部分,但我无法找到如何让角色去他看的地方。该模型只能自行旋转,经过大量研究后,我找不到任何基本参数或函数来做我想做的事。那么有没有任何参数或函数可以改变轴方向或让我的角色移动到他看的地方?
谢谢大家,祝大家节日快乐
I'm not able to find how to make the character goes where he look at
您可以像这样获取模型的方向:
const direction = new Vector3();
avatar.getWorldDirection( direction );
然后您可以像这样沿着这个方向平移头像:
const displacement = new Vector3();
const offset = 1 * timeDelta; // 1 world unit per second
displacement.copy( direction ).multiplyScalar( offset );
avatar.position.add( displacement );
为了更真实的运动,您应该考虑使用基于力的转向模型。但作为基础,上面的代码应该可以工作。
我目前正在做一个小型 threeJS 项目。我有一个必须在岛上移动的角色。我用我的钥匙得到了所有的部分,但我无法找到如何让角色去他看的地方。该模型只能自行旋转,经过大量研究后,我找不到任何基本参数或函数来做我想做的事。那么有没有任何参数或函数可以改变轴方向或让我的角色移动到他看的地方?
谢谢大家,祝大家节日快乐
I'm not able to find how to make the character goes where he look at
您可以像这样获取模型的方向:
const direction = new Vector3();
avatar.getWorldDirection( direction );
然后您可以像这样沿着这个方向平移头像:
const displacement = new Vector3();
const offset = 1 * timeDelta; // 1 world unit per second
displacement.copy( direction ).multiplyScalar( offset );
avatar.position.add( displacement );
为了更真实的运动,您应该考虑使用基于力的转向模型。但作为基础,上面的代码应该可以工作。