Blender で建物のモデルを作成し、.blend を Unity にインポートしました。この建物モデルには、窓、ドア、床/天井など、複数のオブジェクトがあります。個々のオブジェクトごとにメッシュ コライダーを追加し、それらをベイク ライティング用の静的としてマークしました。ベイク後、ドアのスタティックのチェックを外して、コライダーがアニメーションに合わせて開閉できるようにしました。
問題は、私が建物の外側にいてドアが開いているときに、ドアの穴のスペースから建物に向けて撮影しようとすると、ショットのレイキャストがドアがあった場所で停止することです。壁やドアなどの建物のオブジェクトにはタグが付けられており、レイキャストが当たるとサウンドが再生され、スパーク パーティクルが生成されます。ドアが開いたときの一見何もない空間で撮影すると、音や粒子の影響はありません。光線は、ドアが閉じられていた場所で止まり、消えたようです。また、私が建物の中にいて、同じ開いたドア スペースから外を撮影しているときに、レイキャストが実際に通り過ぎて、外のオブジェクトでサウンドとパーティクル エフェクトを再生するのも奇妙です。ドア オブジェクトを削除すると、同じことが起こります。建物自体を削除すると、
外観はこんな感じです - 外から外で 撮影
内側から撃ち出す - 内側から
スクリプトには Unity 5.6.1f1 と C# を使用しています。どんな助けでも大歓迎です。ありがとうございます。