【3Dゲームエンジン】Unity質問スレッド24at GAMEDEV【3Dゲームエンジン】Unity質問スレッド24 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト493:名前は開発中のものです。 16/05/20 19:58:38.82 92qhpj6m.net わかりづらくて申し訳ないです こういうことです sssp://o.8ch.net/c3u6.png 494:名前は開発中のものです。 16/05/20 20:57:55.85 imTmdaD1.net >>488 MeshColliderをconvexにした場合そうなる。 convexというのは凸包という意味だ。 RigidBodyをつける場合にはこれにしなければならない。 なぜそういうことになるかというと凸包でない剛体のモーメント計算など リアルタイムではやってられないからだ。 またメッシュコライダー同士の衝突も少なくとも片方は凸包にしなければならないのは やはり計算が爆発的に増えるからだ。 MeshColliderの中身は推測するしかないが恐らく一面一面をコライダーとしている。 つまり100トライアングルのメッシュを使うということは100個コライダーをつけるということだ。 二つの100トライアングルメッシュ同士で衝突計算した場合1万回の衝突判定が行われることになる。 こういったことはリアルタイムゲームではやってられないので そういうのは最初から無しにしようというのがUnityの仕様。 だからその事例でその形に判定をとりたかったら Colliderに使うメッシュをあらかじめ凸包要素に分割した上で 複数のMeshColliderを使うくらいしか方法はない。 勿論Convexにしなくていい、という事情があればそれだけでもいい。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch