前提・実現したいこと
Unityにて2つのボタンを配置し、ボタン1が押されたら10加算、ボタン2が押されたら5加算しテキスト部分にこの2つの合計値を表示したいです。
例えば、ボタン1を1回、ボタン2を3回押したらテキストに「25点」と表示されるような動きです。
発生している問題
ボタン1とボタン2それぞれがカウントしてしまい、合計値が表示されずそれぞれの値しか表示されません。どうすれば、合計値が表示されるようになるのでしょうか。
該当のソースコード
以下のスクリプトをアタッチしました。
C#
1using System.Collections; 2using System.Collections.Generic; 3using UnityEngine; 4using UnityEngine.UI; 5 6public class Button1 : MonoBehaviour 7{ 8 public Text text; 9 public int count; 10 11 void Start () 12 { 13 count = 0; 14 UpdateLabel(); 15 } 16 17 public void Onclick1() 18 { 19 { 20 count = count + 10; 21 } 22 UpdateLabel(); 23 } 24 25 public void Onclick2() 26 { 27 { 28 count = count +5; 29 } 30 UpdateLabel(); 31 } 32 33 void UpdateLabel() 34 { 35 text.text = count + "点"; 36 } 37}
コードに問題はありません
現象からしてインスタンスが二つ生成されているのではないでしょうか
ボタン1とボタン2それぞれにcountを含むクラスをアタッチしてないか確認して下さい