【Unity】WheelColliderを使った車の作成１

#概要
この記事ではWheelColliderの作成から車を動かすまでをまとめてみようと思います。
自分のためにまとめるメモ代わりでもあるので、わかりずらい部分があると思いますが、
ご了承いただきたい！

#目次
[１．まずは](#まずは)
[２．つぎに](#次に)
[３．車の作成に入ろう](#車の作成に入ろう)
[・ルートゲームオブジェクトの作成](#１車のルートゲームオブジェクト親になるオブジェクトを作成します)
[・重力付与](#２carに重さを加えます)
[・コライダーの作成](#３車体のコライダーを作成します)
[・ホイールの追加](#４ホイールをcarに追加します)
[・ホイールの作成](#５ホイールの作成を行います)
[・ホイールの複製](#６ホイールの複製を行います)
[・位置を微調整](#７ホイール位置の微調整を行います)
[・コントローラーの作成](#８次にコントローラーの作成を行います)
[４．まとめ](#まとめ)

#まずは
 - Unityマニュアルを読んでWheelColliderとは何なのかを簡単に理解しておく！

#次に
 - 車の作成に入る前に車を走らせる床を作っておこう！<br>Hierarchy上で右クリックし、3D Object > Plane
![0.5.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/535405/9fd8b795-8886-379d-940a-6eba1b4d3512.png)
 - Inspectorに表示されているTransform内のPositionをすべて0にしておく！
![0.5.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/535405/d8b4f051-f4f4-a60a-ee51-26cc83f7a290.png)



#車の作成に入ろう
#####１．車のルートゲームオブジェクト（親）になるオブジェクトを作成します！
Hierarchy > Create Empty(名前をわかりやすい名前に直しておく。carやcar_rootなど)<br>ここではcarとしておきます。
![1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/535405/7763aeee-18f5-fc9a-25ff-0f18f3867627.png)

   - このルートゲームオブジェクトの子にタイヤオブジェクトだったりその他のオブジェクトを追加していくことになります！
   - PositonのXYZをすべて0にしておきます。
![3.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/535405/55e97c51-eef2-f1db-5cd9-36cf8bfcb19c.png)

#####２．carに重さを加えます！
carを選択し、Add Component > Rigidbodyと入力しEnterを押す。
![4.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/535405/6c61b90a-e357-6978-a4c1-c7adca975910.png)

 - RigidbodyのMass(質量)を1500(kg)にします。これがこの車の重さになります。
![5.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/535405/7cb83fd8-06ab-51ae-ea49-f0f398c25247.png)

#####３．車体のコライダーを作成します！
carを選択し、Hierarchy > 3D object > Cube
![6.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/535405/0abb3cb4-8f4f-038e-7baa-c9e786d70113.png)

 - 名前を仮にbodyとしておきましょう！<br>これは車のボディーにあたる部分となります。carを選択し作成することで子オブジェクトとして作成されます。
![7.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/535405/0537dde8-ca0d-d8c8-2837-086b03d0bfc2.png)

 - bodyのサイズの変更をしておきます。
 InspectorのPositonのZを３にします。
![7.5.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/535405/676e29b1-6e8e-1f4e-fcaa-71741f18d0c0.png)


#####４．ホイールをcarに追加します！
carを選択し、Hierarchy > Create Empty(名前をWheelsとしておきます)
![8.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/535405/074453aa-e17a-bda3-47cd-8cb02fb15591.png)

 - こちらの作成は強制ではありませんが4つのホイールをまとめる親として作成しています。<br>後で調節やデバッグがやりやすいのではないかと思います！

#####５．ホイールの作成を行います！
Wheelsオブジェクトを選択し、Hierarchy > Create Empty(名前をfrontLeftとします)
![9.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/535405/ecbb4654-4e2e-85d7-4aa3-eed831617072.png)

 - PositionのXを-1、Yを0、Zを1にする。
![10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/535405/4b1e57fd-b0e2-7c31-8f2a-32f0325ead78.png)

 - コライダーの追加を行う。
 Add Component > Wheel Collider
![10.5.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/535405/4e4d347e-4f35-43dc-8877-5d0623561079.png)

#####６．ホイールの複製を行います！
 - 先ほど作成したfrontLeftを複製(ctrl + c → ctrl + v)し、名前をfrontRightにします。

この時、frontRightのPosition Xを1にする。
![11.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/535405/3cdf8cbc-5145-0d8d-69b1-3b3c99ed548a.png)

 - 次にfrontLeft、frontRightを選択し、複製を行います。

二つを選択状態にしPosition Zを-1にします。
![12.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/535405/63f213e8-bedb-0c71-dd9f-b1c84a290a74.png)
次にfrontLeft(1)をbackLeft、frontRight(1)をbackRightに名前を変更しておきます。
![13.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/535405/31e2d3d8-2c79-1771-549a-c4e7ee455e59.png)

これでタイヤのホイールとなるオブジェクトが4つになります。
#####７．ホイール位置の微調整を行います！
[１.](#１車のルートゲームオブジェクト親になるオブジェクトを作成します)で作成したcarを選択し、移動ツールを使用し、地面の少し上にあげておきます。私は0.7に設定しています！
![15.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/535405/7550a238-d7ad-6650-9ecd-a04edb8fb76b.png)

#####８．次にコントローラーの作成を行います！
ここでScriptの作成に入ります！！<br>ですがここまで、記事が長くなってしまったので<br>次の記事でScriptの作成に入っていこと思います！！<br>でも、あれ？Scriptなしでも使えないの？？最初と言ってること違うじゃん！！<br>と感じると思いますが、大丈夫です。コピペしてもいいので後から理解できればOKです！

#まとめ
ここまでの完成品はこちらになります。
![16.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/535405/5d087970-acc5-f4cd-bdd8-728b020116d0.png)
タイヤがないから浮いてるみたいになりますね笑
次回Scriptの作成です。ついに車、動きます！

#参考
[Unity - WheelCollider](https://docs.unity3d.com/ja/2019.4/Manual/class-WheelCollider.html)
[Unity - WheelColliderチュートリアル](https://docs.unity3d.com/ja/2019.4/Manual/WheelColliderTutorial.html)
[Qiita - Wheelolliderの具体的な使い方が意外とわかりづらいのでメモ](https://qiita.com/kagilinn/items/3b88a098018c3764855b)
[Unity(ゆにてぃ）で車を動かしてみよう](https://jps-code.com/unity_car)
[WheelColliderを使って車を走らせよう！](https://joytas.net/programming/unity/wheelcollider%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%A6%E8%BB%8A%E3%82%92%E8%B5%B0%E3%82%89%E3%81%9B%E3%82%88%E3%81%86%EF%BC%81)