如何在Unity 3D中查找透視攝像機的極端左側,右側,頂部和底部點。我正在嘗試縮放和平移。我需要這些觀點來檢查我是否會離開我的界限。有沒有其他方法可以找到?Unity 3D中透視模式下的攝像機界限
0
A
回答
0
Camera.ScreenToWorldPoint
會幫助你。
例如,要找到投射到世界上屏幕的左下點,使用此:
camera.ScreenToWorldPoint(new Vector3(0, 0, distance_from_camera));
0
這種團結手動輸入直接回答你的問題:
所以總結:
要計算視距在給定距離處的高度,我們可以這樣計算它:
var frustumHeight = 2.0f * distance * Mathf.Tan(camera.fieldOfView * 0.5f * Mathf.Deg2Rad);
如果我們已經知道了frustumHeight我們可以計算到相機相應的距離:
var distance = frustumHeight * 0.5f/Mathf.Tan(camera.fieldOfView * 0.5f * Mathf.Deg2Rad);
一旦我們在給定距離frustumHeight我們可以通過計算它的寬度攝像頭方面:
var frustumWidth = frustumHeight * camera.aspect;
這也可以顛倒如下:
var frustumHeight = frustumWidth/camera.aspect;
相關問題
- 1. UNITY 3D - 攝像機透視圖顯示移動錯誤的物體
- 2. 繼攝像機Unity
- 3. 在Unity 3D中使用觸摸輸入移動攝像機
- 4. 限制攝像機視圖在世界風的Java
- 5. 在透視圖上移動攝像機
- 6. 爲什麼透視攝像機的LookDirection不能直下?
- 7. 3D攝像機位置XNA
- 8. 產生殭屍在Unity的攝像機邊界外
- 9. 3D中的3D透視
- 10. 在肖像模式下的攝像機方向在android
- 11. 獲取Unity 2D透視相機+世界空間畫布圖像排序工作
- 12. javaFX中物體周圍的旋轉透視攝像機
- 13. Android:攝像機,拍攝視頻的限制長度
- 14. 如何在中心AR攝像機上設置3D模型的位置?
- 15. Unity多人遊戲:僅限攝像機跟隨一名玩家
- 16. Unity Vuforia AR攝像機變黑
- 17. libGDX - 透視攝像頭和視場
- 18. 限制攝像機位置移動到特定3D對象的區域
- 19. Unity導入攝像頭視圖
- 20. Unity在斜坡向上/向下自動旋轉攝像機
- 21. 保存模式下的jquery攝像機不保存文件
- 22. ARKit:在攝像機視圖上翻譯3D對象
- 23. iPhone相機圖像上的3D模型。透明背景?
- 24. 移動過程中抽動攝像機圖像。在Unity 2D
- 25. 強制相機在橫向模式下拍攝圖像
- 26. LibGDX - 將透視攝像機表示爲四元數
- 27. WebGL透視攝像機畫布調整大小問題
- 28. Cordova cordova-plugin-qrscanner:不透明攝像機視圖
- 29. OpenGL透視投影和攝像機位置
- 30. LibGDX - 透視攝像機平滑轉換和方向
那麼右上角呢?當我使用camera.ScreenToWorldPoint(new Vector3(1,1,distance_from_camera));它給了我相同的值0, – user2810313
@ user2810313這將是['ViewportToWorldPoint'](http://docs.unity3d.com/ScriptReference/Camera.ViewportToWorldPoint.html)或而不是** 1 **使用屏幕的寬度和身高。 – AgentFire