teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

追記

2018/09/03 06:14

投稿

YAmaGNZ
YAmaGNZ

スコア10678

answer CHANGED
@@ -6,4 +6,33 @@
6
6
 
7
7
 
8
8
  また、targetTextへTextをセットする部分はそれではダメです。
9
- 定数と変数の区別をつけましょう。
9
+ 定数と変数の区別をつけましょう。
10
+
11
+ ・追記
12
+
13
+ 上司さんの案について
14
+ 1.作成しているUdpSocketクラスにprivateなstring型の変数を作ります。
15
+ 2.受信スレッドでは、受信したデータを直接Textに設定するのではなく、先ほどの変数へ格納するだけにします。
16
+ 3.UdpSocketクラスにstartメソッドを作成し、そこにTextのインスタンスを取得するようにします。
17
+ 4.UdpSocketクラスにupdateメソッドを作成し、そこに3で保持したTextのインスタンスに1の変数をセットします。
18
+
19
+ 単純に書いたらこのような流れになるかと思います。
20
+ ```C#
21
+ public class UdpSocket : MonoBehaviour
22
+ {
23
+ // いろいろ省略
24
+ private string RecvData = "";
25
+ private Text targetText;
26
+
27
+ void Start () {
28
+ targetText = GameObject.Find("Text").GetComponent<Text>();
29
+ }
30
+
31
+ void Update() {
32
+ targetText.text = RecvData;
33
+ }
34
+
35
+ // いろいろ省略
36
+
37
+ ```
38
+ コードは適当に書いているので、考え方の参考程度にしてください。