所以最初我希望我的小船'有'可以跟蹤目標的炮塔。這是它的jfiddle。 http://jsfiddle.net/czGZF/2/當他們追蹤時,他們表現奇怪。我注意到它認爲炮塔在它旁邊(在原點),靠這個代碼。three.js Object3D本地位置與全球位置
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()函數使用它的舊位置,而不是它當前在其父對象上的位置來確定它需要在的旋轉角度?
Uhmm ...你看我的答案嗎? – WestLangley
是的,我知道當船在原點時它會起作用,但我希望船能夠從原點移開,並讓其子能夠正確地使用lookAt。 – Lutcikaur