回答編集履歴

1

追記

2018/09/03 06:14

投稿

YAmaGNZ
YAmaGNZ

スコア10246

test CHANGED
@@ -15,3 +15,61 @@
15
15
  また、targetTextへTextをセットする部分はそれではダメです。
16
16
 
17
17
  定数と変数の区別をつけましょう。
18
+
19
+
20
+
21
+ ・追記
22
+
23
+
24
+
25
+ 上司さんの案について
26
+
27
+ 1.作成しているUdpSocketクラスにprivateなstring型の変数を作ります。
28
+
29
+ 2.受信スレッドでは、受信したデータを直接Textに設定するのではなく、先ほどの変数へ格納するだけにします。
30
+
31
+ 3.UdpSocketクラスにstartメソッドを作成し、そこにTextのインスタンスを取得するようにします。
32
+
33
+ 4.UdpSocketクラスにupdateメソッドを作成し、そこに3で保持したTextのインスタンスに1の変数をセットします。
34
+
35
+
36
+
37
+ 単純に書いたらこのような流れになるかと思います。
38
+
39
+ ```C#
40
+
41
+ public class UdpSocket : MonoBehaviour
42
+
43
+ {
44
+
45
+ // いろいろ省略
46
+
47
+ private string RecvData = "";
48
+
49
+ private Text targetText;
50
+
51
+
52
+
53
+ void Start () {
54
+
55
+ targetText = GameObject.Find("Text").GetComponent<Text>();
56
+
57
+ }
58
+
59
+
60
+
61
+ void Update() {
62
+
63
+ targetText.text = RecvData;
64
+
65
+ }
66
+
67
+
68
+
69
+ // いろいろ省略
70
+
71
+
72
+
73
+ ```
74
+
75
+ コードは適当に書いているので、考え方の参考程度にしてください。