どのようにユニティ3Dで左、右、上、下のポイントのパースペクティブカメラを見つけることができますか?ズームとパンをしようとしています。私は私のバウンドから出て行くかどうかを確認するためにそれらのポイントが必要です。他に見つける方法はありますか?ユニティ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. 3DオブジェクトのThreeJS 2D境界ボックス
- 2. カメラをユニティ
- 3. ユニティ3D:アニメーション
- 4. ユニティ3D - 剛体
- 5. CCTVコントロール(ユニティ3D)
- 6. ユニティ5ポートレートビューのカメラ設定
- 7. StartCoroutineとのIEnumerator(ユニティ3D)
- 8. ユニティ3Dでの回転
- 9. ユニティ3Dクイズゲームランダム質問
- 10. スイフト:カメラ境界の外にノードをラップ/ループ/リピートしますか?
- 11. Javascript threejs境界線付きの3D立体描画立体キュー
- 12. ユニティ:2Dシャドウ私は世界の3Dで、このゲームを作ってるんだ3Dゲーム
- 13. 3Dカメラから3Dモデルの生成
- 14. Wikitudeカメラ投影行列ユニティ
- 15. Microsoft Kinect V2 +ユニティ3Dデプス=ワーピング
- 16. Androidとユニティ3Dゲーム開発
- 17. ユニティ3D、敵追従号
- 18. DirectXカメラは、3Dモデルの世界のマトリックスに基づいてフォローしますか?
- 19. ユニティのオブジェクトの周りを動くカメラ
- 20. ユニティ3DのOnClickは、特定のレーに
- 21. ユニティ3Dの水平シューターのキャラクターコントローラー
- 22. コンストラクタの境界?
- 23. リニアSVMから3D決定境界をプロットする
- 24. WPF 3Dカメラ位置
- 25. ユニティ中球の逆数に3D
- 26. ユニティの3D化学実験室画像
- 27. Vuforiaカメラ低デバイスのカメラ解像度とユニティ
- 28. SizeChange時の画面境界からのウィンドウ境界の防止
- 29. サイドバーの境界インデント
- 30. silverlightオブジェクトの境界
、何右上のでしょうか? camera.ScreenToWorldPoint(新しいVector3(1、1、distance_from_camera))を使用すると、 [viewportToWorldPoint'](http://docs.unity3d.com/ScriptReference/Camera.ViewportToWorldPoint.html)になる0,0 0 – user2810313
@ user2810313と同じ値を与えるか、** 1 **の代わりに画面の幅を使用すると高さ。 – AgentFire