質問: 0x01; // return pack; } } コード ```
回答: unityでは別スレッドからunity機能を使うことが出来ません。 ですので、受信スレッドで直接テキストをセットするのではなく 別の方法で行うようにしましょう。 申し訳ありませんが、私はunityについてほぼ知らないので具体的な 方法の提示ができません。 また、targetTextへTextをセットする部分はそれではダメです。 定数と変数の区別をつけましょう。 ・追記 上司さんの案について 1.作成しているUdpSocketクラスにprivateなstring型の変数を作ります。 2.受信スレッドでは、受信したデータを直接Textに設定するのではなく、先ほどの変数へ格納するだけにします。 3.UdpSocketクラスにstartメソッドを作成し、そこにTextのインスタンスを取得するようにします。 4.UdpSocketクラスにupdateメソッドを作成し、そこに3で保持したTextのインスタンスに1の変数をセットします。 単純に書いたらこのような流れになるかと思います。 ``` public class UdpSocket : MonoBehaviour { // いろいろ省略 private string RecvData = ""; private Text targetText; void Start () { targetText = GameObject.Find("Text").GetComponent(); } void Update() { targetText.text = RecvData; } // いろいろ省略 ``` コードは適当に書いているので、考え方の参考程度にしてください。