Unity2019.2.2f1
Windows10
□
今回はCubeをスクリプトで並べて作った壁を爆破してみました。
使ったのはAddExplosionForceという関数で指定した地点を中心に球上の範囲に力を伝えます。
力を伝えるオブジェクトはRigidbodyとColliderをつけていなくてはいけません。
完成図はこのようになります。
AddExplosionForceでCubeの壁を爆破してみました。
UnityRecorderだとカーソルが映らないようで残念です。#unity pic.twitter.com/S0uMMWSuYS— イシゲー@Blender始めました (@ishidahanta) August 29, 2019
UnityRecorderではカーソルが映らないようなのでそこが残念でした。
■CubeのPrefabを作る
まずはPlaneを置きます。
Hierarchy > Create > 3D Object > Plane
これが並べるCubeの土台になります。
次はCubeを出します。
Hierarchy > Create > 3D Object > Cube
InspectorのAdd ComponentからRigidbodyをセットしてください。
そうしたらそのCubeをProjectウィンドウにドラッグ&ドロップしてPrefabにします。
Hierarchyに残ったCubeはいらないので削除してください。
■スクリプトでCubeを並べる
Cubeを並べるスクリプトを書きます。
スポンサーリンク
これを空のオブジェクトにアタッチしてください。
Hierarchy > Create > Create Empty
そしてInspectorからPrefabのCubeをセットします。
■クリックした場所を爆破する
次はクリックした場所にAddExplosionForceを作動させるスクリプトを書きます。
これはこちらの記事のスクリプトをほぼそのまま使わせていただきました。
これも空のオブジェクトにアタッチして出来上がりです。
ゲームを再生してCubeの壁の爆破したいところをマウスでクリックしてください。
■関連記事
Cubeを並べるスクリプトはここで紹介しているものを作り直したものです。
スポンサーリンク