====== [LocVCIEx②]丸みのある壁のコライダー設定 ======
このページは[[vci/sample/location|ロケーションVCIチュートリアル]]です。
===== 手順 =====
今回は**Box Collider**を使用するやり方を説明します。\\
メッシュを利用した**[[vci:component:unity_meshcollider|MeshCollider]]**を使用することも出来ます。
**1. 丸みのある壁を準備します。** \\
UnityのSceneに階段にしたいものを用意します。\\
今回はUnity以外で作成されたfbxファイルを使用します。
{{ :vci:sample:location:myroom35.png?400|}}
**2. Colliderの確認。** \\
今回は一からColliderを設定するので、Colliderがすでについている場合は「︙」を選択してRemoveComponentで削除してください。
{{ :vci:sample:location:myroom36.png?400|}}
**3. Colliderの入れ物を作成します。** \\
Hierarchyウィンドウで右クリックして「Create Empty」を選択して空のゲームオブジェクトを作成します。\\
ここでは、壁である「MYROOM2」の子に設定しています。\\
また、名前を「Colliders」に変更します。
{{ :vci:sample:location:myroom37.png?400|}}
{{ :vci:sample:location:myroom38.png?400|}}
**4. Colliderを新しく設定するために空のゲームオブジェクトを作成します。** \\
Hierarchyウィンドウで右クリックして「Create Empty」を選択して空のゲームオブジェクトを作成します。\\
3で作成したCollidersの子に設定します。
{{ :vci:sample:location:myroom39.png?400|}}
**5. Colliderを設定します。** \\
作成した「GameObject」を左クリックして、Inspectorウィンドウで詳細を確認します。 \\
初めに名前をわかりやすいものに変えましょう。\\
Inspectorウィンドウの一番上の入力欄に、新しく名前を入力します。\\
ここでは、「WallCollider01」とします。\\
次に、Inspectorウィンドウの一番下のAdd Componentから 「Box Collider」をクリックしてスクリプトを追加します\\
検索欄に「Box」と入力するとスムーズに見つかります。
{{ :vci:sample:location:myroom40.png?400|}}
**6. Colliderの調整** \\
上から見て、Colliderが壁に平らになるようにTransformを調整します。
{{ :vci:sample:location:myroom41.png?400|}}
**7. Colliderの複製** \\
Hierarchyウィンドウで手順5で「Box Collider」を追加したオブジェクトを左クリックして、キーボード「Ctrl」+ Dで複製します。
{{ :vci:sample:location:myroom42.png?400|}}
**8. Colliderの調整** \\
複製したColliderの角度と位置を変えて、なるべく壁にそうようにTransformを調整します。
{{ :vci:sample:location:myroom43.png?400|}}
**9. 残りのColliderの設置** \\
手順7、8を繰り返すことで丸みのある壁を作成できます。
{{ :vci:sample:location:myroom44.png?400|}}
**10. レイヤーの設定** \\
「Hierarchy」で最初にコライダーの入れ物として用意していた「Colluders」を選択します。\\
「Inspector」からLayerを「24:Location」に変更します。\\
すると、子オブジェクトに同じ設定を適用するか聞かれるのでYes,change childrenを選択します。\\
これで設定してきたすべてのコライダーのレイヤーが「24:Location」に変更されました。
{{ :vci:sample:location:myroom45.png?400|}}
{{ :vci:sample:location:myroom46.png?400|}}
^[[vci/sample/location|ロケーションVCI Top]]^^
^次のページ| [[vci/sample/location/08]] |