Closed1

【初心者向け】Unityでワールドを作る時に注意する点#1

eisukeeisuke

はじめに

今回は初心者向けにUnityでワールドを作る際に注意して欲しい点をまとめます。
主にワールドの容量を減らしたり、端末側が読み込む時に負担が少ないように作ることを目指します。

ゲームオブジェクトにはMeshColliderをできるだけつけないこと!!

MeshColliderとはオブジェクトのメッシュに合わせて自動でコライダーを合わせてくれる超便利なコライダーである。ただその便利さとは裏腹にめちゃくちゃ処理が重くなるという大きすぎる問題を持っている。

コライダー優先順位!!

では、なにを使えば良いの?
優先順位を発表します!

  1. スフィアコライダー(球体のやつ)
  2. カプセルコライダー
  3. ボックスコライダー
  4. メッシュコライダー

寄り道

スフィアコライダーはボックスコライダーよりも計算コストが低い理由は主に次のとおりです。

球体の形状が単純: スフィアコライダーはシンプルな形状であるため、衝突検出の計算が簡単です。球と球の衝突判定は、中心間の距離と二つの半径を比較するだけで可能です。一方、ボックスコライダーは辺と角によるさまざまな衝突ポイントを検出する必要があります。

回転に対する影響: スフィアコライダーは回転による形状の変化がないため、回転に対する計算が不要です。しかし、ボックスコライダーの場合、オブジェクトが回転すると形状が変化するため、より複雑な計算が必要になります。

これらの理由により、一般的にスフィアコライダーはボックスコライダーよりも処理負荷が低いと言えます。

コライダーを一つのオブジェクトにまとめてつけないこと!

参考リンク(検証付き)
https://kan-kikuchi.hatenablog.com/entry/SeparateCollider

悪い例

このようにまとめるのはよくない。
部品ごとにつけていくのが一番良い。

このスクラップは2023/05/19にクローズされました