それではこの辺でゲームの肝となるコインを作ってみましょう。
ProBuilderでコインの3Dモデルを作る
はじめにProBuilderを使ってコインのモデルを作ります。NewShapeToolで「Cylinder」を選び、下の図のようにサイズなどを設定してBuildしてください。
それでこのままだとコインが寝そべったようになってしまうので、RotationのZを90に設定してください。
コインのマテリアルの作り方
次に金属っぽいマテリアルを作ります。新しいマテリアルを作り、下の図のように設定を行ってください。
作れたらコインのオブジェクトのMesh RendererのMaterial欄にこのマテリアルを適用してください。
コインのC#スクリプト
そうしたらスクリプトを追加します。新しくCoin.csを作成して次のプログラムを書き、コインのゲームオブジェクトにアタッチしてください。
using UnityEngine; public class Coin : MonoBehaviour { [SerializeField] float rotateSpeed = 90.0f; GameManager gameManager; void Start() { gameManager = GameObject.FindWithTag("GameController").GetComponent<GameManager>(); } void Update() { transform.Rotate(Vector3.right * Time.deltaTime * rotateSpeed); } void OnCollisionEnter(Collision collision) { if(collision.gameObject.tag == "Player") { gameManager.Score += 1; Destroy(gameObject); } } }
タグの設定
最後にタグを設定します。新しいタグ「Coin」を作り、コインのゲームオブジェクトにこのタグを設定してください。
ここまでをまとめると、コインのゲームオブジェクトは次のようになっているはずです。
次のページ→サウンド管理クラス&音量調整の作り方