使用Unity的「rigidbody」「Physic Material」功能、制作一个拥有物理特性的弹球。


#◆写在开头
这次要介绍的是，经常会用到的 「rigidbody」和「Physic Material」这两个功能。
关于「rigidbody」「Physic Material」的具体说明请参考官网说明。

这里做一个简单的总结性说明、
Object里追加「rigidbody」功能后，可自动运行一些简单的物理运算。
而「Physic Material」则是可以让Object本身拥有摩擦力 弹力等物理特性

（还有日文版哦）
PS：因为我的制作环境是日语环境，所以下面的软件截图，都是日文版的截图。
表示内容不同，但菜单的位置，作用等都是一样的，
根据说明和参考截图应该能找到相对应的功能的所在位置。

那么…

#◆开发环境
macOS Mojave 版本 10.14.6
Unity 2018.4.12f1
Android SDK
#◆制作顺序
1. 新建一个Object
1. 追加必要的物体
    1. 追加地面
    2. 追加需要的物体（小球）
1. 让小球拥有物理特性
    1. rigidbody的追加
    2. Physic Material的做成
1. 运行确认

##1.新建一个Object
首先，启动Unity Hub，新建项目。
选择3D模式，文件名和保存地点随意。
<img width="1009" alt="01.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/541380/6dafc380-b499-5e7b-3f24-376e4646da94.png">
##2. 追加必要的物体
###1. 追加地面

在「Hierarchy」中，右键点击「3D Object」→「Cube」，追加新的Object。
<img width="600" alt="68747470733a2f2f71696974612d696d6167652d73746f72652e73332e61702d6e6f727468656173742d312e616d617a6f6e6177732e636f6d2f302f3534313338302f61373030306339312d303066302d323361332d336437352d6261313031393930393933642e706e67.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/541380/2b78aa57-5642-e083-e1c5-b15c50d4bf87.png">

刚才追加啊的Cube是要作为地板的模型，所以为了让它看起来像块地板，调整一下尺寸吧。
选择「Cube」，在「Inspector」里选择「Transform」→「Position」调整「Scale」

（可自由调整）
这次的例子的调整数值是「Position」y=-3、「Scale」x＝20 、y=0.5、z=10。
<img width="493" alt="05.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/541380/01c4ba1b-2f62-4e2e-ced5-39b8bf98da95.png">
<img width="600" alt="68747470733a2f2f71696974612d696d6167652d73746f72652e73332e61702d6e6f727468656173742d312e616d617a6f6e6177732e636f6d2f302f3534313338302f66633233313030352d333032392d303337352d323062372d6366626637333435336135382e706e67.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/541380/2f4af058-f48d-895e-3fa7-28022aa5d27b.png">

###2. 追加需要的物体（小球）

和刚追加的地板方法同样，追加一个新的物体吧
右键点击「3D Object」→「Sphere」追加小球。
名字改为「ball」。
尺寸可自由调整。
<img width="326" alt="07.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/541380/ca107803-5673-ac3f-8676-515eb54ad6a3.png">

需要的物体都追加完成后，点击Unity上方的「Play」按钮，观察游戏画面的情况，确认追加无误。
<img width="600" alt="68747470733a2f2f71696974612d696d6167652d73746f72652e73332e61702d6e6f727468656173742d312e616d617a6f6e6177732e636f6d2f302f3534313338302f30323138653230382d633339332d313535662d356431382d6265616164613465343462632e706e67.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/541380/54c079b9-8b08-3509-fe5b-8880d2bc8cfc.png">

##3.让小球拥有物理特性
###1. rigidbody的追加

追加方法非常的简单，选择想要追加的Object（这次的例子，需要选择的是「ball」）
选择「Inspector」中的「Add Component」，下滑菜单里找到「Rigidbody」点击追加。
<img width="377" alt="09.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/541380/e2ce9bfe-1fdb-1163-b5a8-20ace1eaf04a.png">
###2. Physic Material的做成

右键点击「Project」，选择「Create」→「Physic Material」。
名字自由，这里设置成「ball Physic Material」
<img width="600" alt="68747470733a2f2f71696974612d696d6167652d73746f72652e73332e61702d6e6f727468656173742d312e616d617a6f6e6177732e636f6d2f302f3534313338302f61383235363032372d623438392d326331322d623936352d6132326661333536343863632e706e67.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/541380/a916cdcc-8f10-a6d6-2307-7099aef90526.png">
选择刚才追加的「ball Physic Material」，将「Bounciness」的数值设置为0.9。
<img width="375" alt="11.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/541380/0abc5af7-1e29-8104-f849-0c56fe17f982.png">

点击「ball Physic Material」，拖入「ball」里的「Sphere Collider」的「Material」选项中。
<img width="650" alt="68747470733a2f2f71696974612d696d6167652d73746f72652e73332e61702d6e6f727468656173742d312e616d617a6f6e6177732e636f6d2f302f3534313338302f31383838356563372d666365372d626261332d623134622d6238313939346531643239302e706e67.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/541380/9b14c7a4-c58a-f90a-e953-fedd5241ca96.png">
##4.运行确认

![t1njp-wisz7.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/541380/38a68444-cea2-c333-0d11-953861100ff3.gif)
最后点击はUnity上方的「Play」按钮，确认小球是否正确运动吧。