像其他许多类似的问题一样,我想根据对象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));
小提琴:https : //jsfiddle.net/k1swrxjr/1/
祝你好运!
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句