Unity

【Unity】Box Colliderを斜めに変形させたい場合の対処法

はじめに

UnityでBox Colliderを斜めに変形させたい場合の対処法について解説します。

本記事は以下のバージョンで確認できている情報です。
Unityバージョン:2022.3.47f1
バージョンが異なる場合操作方法やUIに差異がある場合がありますのでご注意ください。

Box Colliderは斜めに変形させることはできない

記事のタイトルと矛盾するような話ですが、Unityの仕様としてBox Colliderは斜めに変形させることができません

より具体的に言うと正方形や長方形は可能ですが。台形や平行四辺形に形を変更することができないということです。

結論としてBox Colliderを変形できないので、Box Colliderを斜めにつけたい親オブジェクトに、Box Colliderをアタッチした子オブジェクト(空のオブジェクトなど)を配置し、子オブジェクトを回転などさせることで様々な形のColliderを実現させることができます。

具体的な方法

例えば下図のような台形状のオブジェクトにピッタリとしたColliderを設定したい場合、上述したようにBox Colliderは変形させられないため、工夫が必要になります。

手順①対象のオブジェクトに子オブジェクトを作成する

ヒエラルキー上でColliderを設定したいオブジェクトを右クリック→Create Emptyを選択し、オブジェクトの下に子オブジェクトを作成する。

※オブジェクトの名称はそのままズバリ「BoxCollider」でも何でも任意でOK。

手順②手順①で作成した子オブジェクトにBox Colliderをアタッチする

手順①で追加した子オブジェクトを選択状態にし、インスペクターのAdd Componentで「coll」などと入力するとBox Colliderが出てくるので、選択する。

手順③子オブジェクトの角度を変更する

子オブジェクトのBox Colliderの大きさを親オブジェクトに合わせて修正しながら、子オブジェクトの角度も修正する。

下図のように1つの面に対して斜めになったColliderを設定することができました。

面倒ですが必要に応じて他の面に対しても同様の操作を行います。

本記事は以上となります。

-Unity