質問編集履歴

1

頂いたコメントをもとに参考の記事を読み、試してみたことを書きました

2019/12/22 14:02

投稿

NNNNum
NNNNum

スコア5

test CHANGED
File without changes
test CHANGED
@@ -4,7 +4,7 @@
4
4
 
5
5
 
6
6
 
7
- テキストを2つ用意して、そのテキストそれぞれの下に対応したボタンを配置し、
7
+ テキストを用意して、そのテキストの下に対応したボタンを配置し、
8
8
 
9
9
  ボタンを押すと上にあるテキストに数値が+1されるようなスクリプトを組みたいのですが、
10
10
 
@@ -12,21 +12,137 @@
12
12
 
13
13
 
14
14
 
15
+ ### 試したこと
16
+
17
+
18
+
19
+ 試しにOnclickでテキストに数字を表示させようと思ってスクリプトを組んでみたのですがエラーが起きて走りません。
20
+
21
+ こういった画面で
22
+
23
+ ![イメージ説明](6427c2d825def569c052611ed45681f6.png)
24
+
25
+
26
+
27
+ ScoreManagerという名前のGameObjectに以下のスクリプトをアタッチ?(というのかよくわからないです)して、スクリプトでテキストの初期化をしています。
28
+
29
+ (今後点数がn以上になったらシーンを遷移 みたいな物も入れたいと思っています)
30
+
31
+ ```ここに言語を入力
32
+
33
+ using System.Collections;
34
+
35
+ using System.Collections.Generic;
36
+
37
+ using UnityEngine;
38
+
39
+ using UnityEngine.UI;
40
+
41
+
42
+
43
+ public class ScoreManager : MonoBehaviour {
44
+
45
+
46
+
47
+
48
+
49
+ public GameObject score_object = null;
50
+
51
+
52
+
53
+ void Start () {
54
+
55
+ Text score_text = score_object.GetComponent<Text> ();
56
+
57
+ score_text.text = "";
58
+
59
+ }
60
+
61
+
62
+
63
+ }
64
+
65
+ ```
66
+
67
+ そしてbuttonにはButton_Testというスクリプトをアタッチして、更にOnclickでTestを呼び出してとりあえずログが出るようにしました。
68
+
69
+ ```ここに言語を入力
70
+
71
+ using System.Collections;
72
+
73
+ using System.Collections.Generic;
74
+
75
+ using UnityEngine;
76
+
77
+
78
+
79
+ public class Button_Test : MonoBehaviour {
80
+
81
+
82
+
83
+ public void Test() {
84
+
85
+ Debug.Log("Press the button");
86
+
87
+ }
88
+
89
+ }
90
+
91
+
92
+
93
+ ```
94
+
95
+ そしてこのままButton_Testの中でテキストに数値を入れてみようと思って
96
+
97
+ コードを
98
+
99
+ ```ここに言語を入力
100
+
101
+ using System.Collections;
102
+
103
+ using System.Collections.Generic;
104
+
105
+ using UnityEngine;
106
+
107
+
108
+
109
+ public class Button_Test : MonoBehaviour {
110
+
111
+
112
+
113
+ public void Test() {
114
+
115
+ Debug.Log("Press the button");
116
+
117
+ score_text.text = "1";
118
+
119
+ }
120
+
121
+ }
122
+
123
+
124
+
125
+ ```
126
+
127
+ という風にするとエラーが起きます。
128
+
129
+
130
+
131
+ できないだろうということはなんとなく分かってるんですが、どうしたらできるかが分からないです。
132
+
133
+ このまま ="1"の部分を加算するような文に変えても文字列に加算をしているような気がするし、
134
+
135
+ そもそも動かないのは別のスクリプトで宣言したテキストをひっぱってこようとしていてそれが無理なことなのかな?
136
+
137
+ とも思ってます。
15
138
 
16
139
 
17
140
 
18
141
 
19
- ![こんなかんじ](49d4279610720f9521d913888921dde7.png)
20
142
 
21
143
 
22
144
 
23
- ### 試したこと
24
145
 
25
-
26
-
27
- テキストをボタンとは別のスクリプトでも使っていて、その場合どうすればボタンのスクリプトと同時に使えるのか?(自分でも何を言ってるのかよくわかってないです)
28
-
29
- がわからなくて、なにもできてません
30
146
 
31
147
 
32
148