Occlusion Portal (オクルージョンポータル、“オクルージョンの門” の意味) は開いていても閉じていても構いません。オクルージョンポータルが閉じられると、他のゲームオブジェクトを遮蔽します。オクルージョンポータルが開いていると、他のゲームオブジェクトを遮蔽しません。
シーンに、ドアなどのように開いた状態と閉じた状態を持つゲームオブジェクトがある場合、それをオクルージョンカリングシステムで表すためにオクルージョンポータルを作成します。次に、そのゲームオブジェクトの状態に応じて、オクルージョンポータルの開いた (Open) 状態を設定します。Occlusion Portal コンポーネントは、ゲームオブジェクト上に設定する必要はありません。
スクリプトを使用して、オクルージョンポータルの Open プロパティを適切な状態に設定します。
void OpenDoor() {
// オクルージョンポータルの Open 状態を切り替えます。すると、Unity はゲームオブジェクトをその後方に描画します。
myOcclusionPortal.open = true;
// ドアが開くアニメーションを再生する関数を呼び出します。そうしないと、ゲームオブジェクトを隠します。
…
}
プロパティ | 機能 |
---|---|
Open | 有効にするとオクルージョンポータルが開き、描画されるゲームオブジェクトを遮蔽しません。無効にすると、オクルージョンポータルは閉じられ、ゲームオブジェクトが隠されます。 |
Center | オクルージョンポータルの中心を設定します。デフォルト値は 0,0,0 です。 |
Size | オクルージョンポータルのサイズを設定します。 |
OcclusionPortal