簡體   English   中英

相機的位置在添加到網格中時不會改變

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM