質問: ### 発生している問題 オクルージョンカリングを行った結果、遮蔽されていないはずのオブジェクトが消えてしまいます。 具体的には、人・車・道路の一部です。 いずれもシーンビューで確認したところ、オブジェクト全体はカメラに写る位置にあるのですが、消えます。 なお、ゲームのタイプは、カメラの前にプレイヤーオブジェクトを置く形のTPPです。 プレイヤーオブジェクトのOccludee Staticは当然チェックを外しています。 原因が分かる方いらっしゃいましたら、ご教示いただけますと大変ありがたいです。 ### 参考画像 ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/4af89ed7f3f1b31b4fbea07787466339.png) 消える前(上空)。カメラの前方に置いてあるのがプレイヤ。右斜め前方にあるのが人オブジェクト ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/fb61cd6f428d0fa990f4088df81ea8bf.png) 消える前(右から) ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/4c20a3b3429a30f7384e74edc752a64c.png) 消えた後(上空)。ほんの少しプレイヤを前進させると人オブジェクトが消える ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/96fc058ef20263d40874f82ccd7dc1db.png) 消えた後(右から) ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/9f7b377271311842076c28c4cd13f532.png) Bake設定
回答: 「プレイヤーオブジェクトのOccludee Staticは外している」とのことですが、「Occluder Static」は外しているでしょうか? 私の想像では、道路や建物はプレイ中に移動せず形も変化しない静的なオブジェクトで、プレイヤーや歩行者は(あるいはさらに車も)シーン内を動き回る動的なオブジェクトかと思います。 もしプレイヤーにOccluder Staticのチェックが入っている状態で遮蔽構造のベイクをしたとすると、プレイヤーは「他のオブジェクトを遮蔽する可能性がある静的オブジェクト」と見なされ、後でプレイ中にプレイヤーが移動してしまうと、遮蔽判定に矛盾が生じるのではないでしょうか。 歩行者も同様に、Occluder Staticがチェックされていれば「他を遮蔽する可能性あり」、Occludee Staticがチェックされていれば「他から遮蔽される可能性あり」と見なされ、それらはベイク時の位置からオブジェクトが移動しないことを前提としたもののはずですので、プレイ中に歩行者が歩き回ってしまうと、やはり矛盾が生じるかと思います。 オクルージョン関連の設定を下記のようにして... * 道路や建物はOccluder Static、Occludee Staticを両方ともチェックする。ただし、道路標識のような十分小さなオブジェクトや、金網フェンスのような背後が見えるオブジェクトはOccluder Staticのチェックを外して「背後のオブジェクトを遮蔽しない」と設定する。 * プレイヤーや歩行者など動的なオブジェクトはOccluder Static、Occludee Staticを両方ともチェックを外す(というよりも、Static関連は全部オフにした方がいいのでは...?)。 この状態でベイクを行うとどうでしょうか。