数字をカウントアップ、ダウンさせる場合に、ある一定の数を超えれば、元の数に戻るように、プログラムを作成しましょう。
1ずつ数字を足していき、10を超過した場合には、0に戻る。
反対に、0を下回れば10になるようにします。
一定の数に達したら元に戻る
TextMeshProを作成します。
ヒエラルキー > UI > TextMeshProを選択します。
TMP Importの画面が出ますので、Import TMP Essentialsをクリックしましょう。
Assets内に、TextMeshProのフォルダが確認できます。
Text(TMP)のサイズ、色、位置などを設定します。
テキストの内容は空にしておきましょう。
空のオブジェクトを作成します。
CountScript.csを作成して、GameObject(空のオブジェクト)に追加します。
CountScript.csを記述します。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
using System.Collections; using System.Collections.Generic; using UnityEngine; using TMPro; //TextMeshProを扱う際に必要 public class CountScript : MonoBehaviour { int count; [SerializeField] TextMeshProUGUI countText; void Start() { count = 0; } void Update() { countText.text = count.ToString(); if (Input.GetKeyDown(KeyCode.RightArrow)) { count++; } if (Input.GetKeyDown(KeyCode.LeftArrow)) { count--; } if(count > 10) { count = 0; } if(count < 0) { count = 10; } } } |
CountTextのフィールドに、Textオブジェクトを入れます。
ゲームプレイしましょう。
右矢印キーでカウントアップ、左矢印キーでカウントダウンします。
10を超えれば0に戻り、0を過ぎれば10になります。