Gri*_* M. 3 javascript rotation three.js
与许多其他类似问题一样,我想根据对象three.js
的旋转向前移动对象。不同的是,我不能使用object.translateZ。这是因为我使用的是物理模拟器,如果我像这样更新对象,它会搞砸。这是我的问题的示例小提琴。随意玩弄我的小提琴并将您的更新版本添加到您的答案中。
我希望立方体通过更新mesh.position.x
和mesh.position.z
基于mesh.rotation.y
.
请记住,我有时会意识到three.js
在使用mesh.rotation.y
.
谢谢!
我建议使用 mesh.getWorldDirection() 来获取您想要移动网格的方向。然后你可以将它乘以一个标量来调整移动速度。
direction = mesh.getWorldDirection();
mesh.position.add(direction.multiplyScalar(moveSpeed));
Run Code Online (Sandbox Code Playgroud)
小提琴:https : //jsfiddle.net/k1swrxjr/1/
祝你好运!
归档时间: |
|
查看次数: |
2178 次 |
最近记录: |