====== [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]] |