だから当初、私は自分の小さな「船」にターゲットを追跡する砲塔を持たせたかったのです。これはそのためのjfiddleです。http://jsfiddle.net/czGZF/2/彼らが追跡するとき、彼らは奇妙な行動をします。このコードによって、砲塔がその横 (原点) にわずかにあると認識していることに気付きました。
turret_a.position.y = .25;
turret_a.position.z = 2;
しかし、私はそれを行ったので、「ベースシップ」に追加するために(以下で)呼び出したときの相対的な位置になる可能性があります
ship = new THREE.Object3D();
ship.add( ship_base );
ship.add( turret_a ) ;
turret_a が船に追加された後にその位置を変更したとき、船がシーンに追加された後、砲塔はほとんどどのように見えるかを追跡しました。
私の質問は、lookAt() 関数が必要な回転角度を決定するために、親オブジェクトの現在の位置ではなく、その古い位置を使用するのはなぜですか?