[英]Camera's position not changing when added to a mesh
我想了解一點TPS(相機跟隨播放器)。 我將相機添加到一個立方體中(以玩家移動時代表玩家),並在: 小提琴中顯示相機和立方體的坐標。 攝像頭也跟隨立方體,但是您可以看到攝像頭坐標沒有變化。 沒問題,但是當我要使用拾取時,坐標是錯誤的,因為它取決於相機。
我只是這樣做:
cube.add(Camera);
有人有主意嗎?
將相機添加到多維數據集后,便使其成為child
對象。 子項的local coordinates
相對於其父項的 local coordinates
(縮放和旋轉也是如此),因此當父項(立方體)移動時,它們不會更改。
您想知道的是相機的world coordinates
。 這些沒有直接屬性,因為Three.js僅存儲完整的世界矩陣 ,但是它確實提供了一個很好的幫助函數,可以從該矩陣中提取它:
var cameraPosition = new THREE.Vector3();
cameraPosition.setFromMatrixPosition(Camera.matrixWorld);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.