私は現在Unity 5.6.2f1でスマートフォン向けのアプリケーションの作成を行なっています
そこでアプリケーションでプレイヤー自身が数字を入力するシーンを作成することになりそこで躓いています
デザインとしては
あなたの点数は 点です というTextとスペースの間に初期値として00というTextを配置しています
そして”+10” ”+1” ”Reset”というButtonを置いてあります
この00のTextを+10のボタンが置かれたら十の位に1を足し、+1のボタンが押されたら1の位に1を足し9の状態で+1を押したら繰り上がる、Resetを押したら00に戻す
という動きをするようにしたいのですが00のTextをスクリプト上で取得する方法、ボタンを押したら数字を+1するという記述が
if (Input.GetMouseButtonDown(0)) {
score = score+1;
}
というような記述でいいのかもよくわかりません、アドバイスや他にもっといいやり方などあればどうか知恵を貸していただけないでしょうか
※追記
C#
1コード 2 3using System.Collections; 4using System.Collections.Generic; 5using UnityEngine; 6using UnityEngine.UI; 7 8public class pluspoint10 : MonoBehaviour 9{ 10 int score = 0; 11 // Use this for initialization 12 void Start () 13 { 14 15 } 16 17 // Update is called once per frame 18 void Update () 19 { 20 21 } 22 23 public void OnClick () 24 { 25 score = score + 10;//+1点のスクリプトは+1 26 Debug.Log (score); 27 } 28}
とりあえずこのようなスクリプトを作り貼り付けはしました、+1点のスクリプトも同じものを作りましたがそれぞれのscore変数を同期させるにはどうすればいいでしょうか
※追記2
アドバイス通り+1、+10、RESETの3つのボタンで数字のカウントができるようになりました、ありがとうございます
あとはシーン上の点数である00のTextとscoreの値を同期させたいのですがどうすればいいでしょうか?
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。