問題タブ [mesh-collider]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
25 参照

unity3d - Unity3D - エディターで削除されたオブジェクトが引き続き Raycast の撮影をブロックする

Blender で建物のモデルを作成し、.blend を Unity にインポートしました。この建物モデルには、窓、ドア、床/天井など、複数のオブジェクトがあります。個々のオブジェクトごとにメッシュ コライダーを追加し、それらをベイク ライティング用の静的としてマークしました。ベイク後、ドアのスタティックのチェックを外して、コライダーがアニメーションに合わせて開閉できるようにしました。

問題は、私が建物の外側にいてドアが開いているときに、ドアの穴のスペースから建物に向けて撮影しようとすると、ショットのレイキャストがドアがあった場所で停止することです。壁やドアなどの建物のオブジェクトにはタグが付けられており、レイキャストが当たるとサウンドが再生され、スパーク パーティクルが生成されます。ドアが開いたときの一見何もない空間で撮影すると、音や粒子の影響はありません。光線は、ドアが閉じられていた場所で止まり、消えたようです。また、私が建物の中にいて、同じ開いたドア スペースから外を撮影しているときに、レイキャストが実際に通り過ぎて、外のオブジェクトでサウンドとパーティクル エフェクトを再生するのも奇妙です。ドア オブジェクトを削除すると、同じことが起こります。建物自体を削除すると、

外観はこんな感じです - 外から外で 撮影

内側から撃ち出す - 内側から

スクリプトには Unity 5.6.1f1 と C# を使用しています。どんな助けでも大歓迎です。ありがとうございます。

0 投票する
1 に答える
71 参照

unity3d - ベクトルのリストにコライダーを追加する

シーン内の輪郭を検出し、検出されたすべてのオブジェクトにコライダーを追加しようとしています。検出されたオブジェクトの座標を取得するためにキャニー エッジ検出器を使用しました。

ここに私の出力画像があります

ゲームオブジェクトがその領域に出入りするのを防ぐために、各黒い線にコライダーを追加する必要がありますが、正確に行う方法がわかりません。findContours 関数は検出された輪郭のリストを返し、それぞれが点のベクトルとして保存されますが、それを使用してコライダーを生成するにはどうすればよいですか?

ご協力ありがとうございました。

アップデート

これが私のソースコードです(更新メソッド用)