2014-05-10 74 views
0

其實,我是THREE.js的新手。我試圖製作一個遊戲,在這個遊戲中我使用了一個太空船作爲網格,我爲我的模型創建了一個追逐攝像機,但是我想轉移到它正在查看的位置。我使用下面的代碼:THREE.js中如何改變一個追逐相機的位置?

var relativeCameraOffset = new THREE.Vector3(0,200,-500); 

var cameraOffset = relativeCameraOffset.applyMatrix4(spaceship1.matrixWorld); 

camera.position.x = cameraOffset.x; 
camera.position.y = cameraOffset.y; 
camera.position.z = cameraOffset.z; 
camera.lookAt(spaceship1.position); 

我希望把我的相機在飛船前,它必須向前看當我移動,它不應該看飛船。

回答

0

您可以將相機添加爲飛船的小孩。

camera.position.set(0, 200, -500); 
spaceship1.add(camera); 
+0

謝謝,我從來沒有想過我可以讓這裏的孩子太容易大聲笑 – Vic

+0

嘿,你能幫我一把。我正在使用粒子系統,但我發現無法訪問每個粒子,所以我應該使用.clone方法創建克隆而不是使用粒子系統? – Vic

+0

這似乎不相關。你應該爲此創建一個新問題。 – mrdoob

相關問題