他の同様の質問と同様、オブジェクトをその回転に基づいてthree.js
に移動したいと思います。違いは、object.translateZは使用できません。これは物理シミュレータを使用しているためです。そのようなオブジェクトを更新すると混乱します。ここに私の問題のfiddleの例がある。私のフィドルで遊んで、あなたの答えにあなたの更新版を加えてください。Three.jsオブジェクトをtranslateZなしで前方に移動
mesh.rotation.y
に基づいてmesh.position.x
とmesh.position.z
を更新することで、キューブを前進させたいと思います。
mesh.rotation.y
を使用してアクセスすると、時々three.js
ローテーションがちょっと変わったことに気づくことがあります。
ありがとうございます!
function animate() {
mesh.position.x += 0.1;
requestAnimationFrame(animate);
renderer.render(scene, camera);
}
をこのコード例は増加します:次のように、単にあなたに行くためにあなたのメッシュが代わりにinit関数の()関数をアニメーション化したい位置の値を増加例をごメッシュを移動するには
代わりにこれを行います: 'mesh.getWorldDirection(direction);'メソッドは、毎回新しい 'Vector3'をインスタンス化します。そうでなければ呼び出されます。 https://jsfiddle.net/k1swrxjr/6/の変更を参照してください。 – WestLangley