Version: Unity 6.0 (6000.0)
言語 : 日本語
高精度のオクルージョンエリアの作成
Occlusion Culling ウィンドウのリファレンス

オクルージョンポータルによるエリアのオクルージョンの制御

Switch to Scripting

Occlusion Portal (オクルージョンポータル、“オクルージョンの門” の意味) は開いていても閉じていても構いません。オクルージョンポータルが閉じられると、他のゲームオブジェクトを遮蔽します。オクルージョンポータルが開いていると、他のゲームオブジェクトを遮蔽しません。

シーンに、ドアなどのように開いた状態と閉じた状態を持つゲームオブジェクトがある場合、それをオクルージョンカリングシステムで表すためにオクルージョンポータルを作成します。次に、そのゲームオブジェクトの状態に応じて、オクルージョンポータルの開いた (Open) 状態を設定します。Occlusion Portal コンポーネントは、ゲームオブジェクト上に設定する必要はありません。

シーンにオクルージョンポータルを設定

  1. シーン内で、オクルージョンポータルとして適当なゲームオブジェクトを選択します。オクルージョンポータルには、ドアなど、中程度から大規模な固体ゲームオブジェクトが適しています。
  2. ゲームオブジェクトが Occluder Static または Occludee Static としてマークされていないことを確認します。
  3. Occlusion Portal コンポーネントをゲームオブジェクトに加えます。
  4. シーンのオクルージョンデータをベイクします。手順については、オクルージョンカリングの準備を参照してください。
  5. Occlusion Culling ウィンドウ、Inspector パネル、シーンビューがすべて表示されていることを確認します。
  6. シーンビューで、オクルージョンポータルの正面にカメラを移動します。
  7. Occlusion Portal コンポーネントを持つゲームオブジェクトを選択します。
  8. Inspector ウィンドウで、Occlusion Portal コンポーネントの Open プロパティのオンとオフを切り替えます。シーンビューで、オクルージョンカリングの違いを確認します。

ランタイムのオクルージョンポータルの開閉

スクリプトを使用して、オクルージョンポータルの Open プロパティを適切な状態に設定します。

void OpenDoor() {
     // Toggle the Occlusion Portal's open state, so that Unity renders the GameObjects behind it
    myOcclusionPortal.open = true;
    
    // Call a function that plays a door opening animation, or otherwise hides the GameObject
    …
}

Occlusion Portal コンポーネントリファレンス

プロパティ: 機能:
開く 有効にするとオクルージョンポータルが開き、描画されるゲームオブジェクトを遮蔽しません。無効にすると、オクルージョンポータルは閉じられ、ゲームオブジェクトが隠されます。
Center オクルージョンポータルの中心を設定します。デフォルト値は 0,0,0 です。
Size オクルージョンポータルのサイズを設定します。

OcclusionPortal

高精度のオクルージョンエリアの作成
Occlusion Culling ウィンドウのリファレンス