Version: 5.3 (switch to 5.4b)
言語English
  • C#
  • JS

スクリプト言語

好きな言語を選択してください。選択した言語でスクリプトコードが表示されます。

GeometryUtility.TestPlanesAABB

フィードバック

ありがとうございます

この度はドキュメントの品質向上のためにご意見・ご要望をお寄せいただき、誠にありがとうございます。頂いた内容をドキュメントチームで確認し、必要に応じて修正を致します。

閉じる

送信に失敗しました

なんらかのエラーが発生したため送信が出来ませんでした。しばらく経ってから<a>もう一度送信</a>してください。ドキュメントの品質向上のために時間を割いて頂き誠にありがとうございます。

閉じる

キャンセル

マニュアルに切り替える
public static function TestPlanesAABB(planes: Plane[], bounds: Bounds): bool;
public static bool TestPlanesAABB(Plane[] planes, Bounds bounds);

パラメーター

説明

plane 配列内にバウンズがある場合は、true をします

バウンディングボックスが Plane の内側の場合か Plane のどこかで交差する場合は True が返されます。

The TestPlanesAABB function uses the Plane array to test whether a bounding box is in the frustum or not.
CalculateFrustrumPlanes でこの関数を使うと、カメラのビューがレンダリングされるかどうかに関係なく オブジェクトを含むかどうかをテストできます。

関連項目: GeometryUtility.CalculateFrustumPlanes.

// Detects manually if anObject is being seen by the main camera

var anObject : GameObject; var anObjCollider: Collider;

private var cam : Camera; private var planes : Plane[];

function Start() { cam = Camera.main; planes = GeometryUtility.CalculateFrustumPlanes(cam); anObjCollider = GetComponent.<Collider>(); }

function Update() { if(GeometryUtility.TestPlanesAABB(planes,anObjCollider.bounds)) Debug.Log(anObject.name + " has been detected!"); else Debug.Log("Nothing has been detected"); }
using UnityEngine;
using System.Collections;

public class ExampleClass : MonoBehaviour { public GameObject anObject; public Collider anObjCollider; private Camera cam; private Plane[] planes; void Start() { cam = Camera.main; planes = GeometryUtility.CalculateFrustumPlanes(cam); anObjCollider = GetComponent<Collider>(); } void Update() { if (GeometryUtility.TestPlanesAABB(planes, anObjCollider.bounds)) Debug.Log(anObject.name + " has been detected!"); else Debug.Log("Nothing has been detected"); } }