Unityで「簡単な3Dコイン落としゲーム」を作成してみます。ゲームの完成形ではなく動作を確認する感じで作成します。Unityでゲーム作成するのが慣れていない人でも出来る内容で作成していきます。
はじめに
今回作成するのは「簡単なコイン落としゲーム」です。マウスクリックでコインを落とすだけの簡単なものです。音や開始画面、スコアやオプションなどゲームの面白い部分の作成予定は無いです。
コイン落としゲームのベース部分の作成方法を確認する感じです。
Unityのヴァージョン
UnityEditorのVersionは「2022.3.53f1」で作成しています。テンプレートは「3D(Built-In RenderPipeline)」を選択します。
作成開始
Part1ではコインをマウスクリックで生成するのを実装していきます。
コインを作成
Hierarchyで「3DObject」→「Cylinder」を追加します。

名前を「Coin」に変更してスケールを変更。MeshColliderのConvexにチェックを入れます。ConvexはMeshCollider同士の衝突を検知します。ONにすることでコイン同士が衝突するようになります。

「AddComponent」から「Rigidbody」を追加します。

Projectフォルダ内にMaterialを追加します。

Materialの名前をCoinに変更、Albedoで好きな色に変更します。

CoinオブジェクトのMaterialを変更して、Projectフォルダ内にドラッグアンドドロップしてプレハブ化しておきます。元のCoinオブジェクトは削除します。

スクリプトの作成
Hierarchyで「CreateEmpty」を選択、空オブジェクトを追加します。名前を「GameManager」に変更して、同じ名前のスクリプトを追加します。

スクリプトの中身を下記に変更します。マウスクリックしたらコインを生成します。
using UnityEngine; public class GameManager : MonoBehaviour { [SerializeField] private GameObject CoinPrefab; void Update() { if (Input.GetMouseButtonDown(0)) { Instantiate(CoinPrefab, transform.position, transform.rotation); } } }
パラメータにコインをセットします。

実行して、マウスクリックしたときにコインが生成したらOKです。
