UDP 接続を介してゲーム オブジェクトをインスタンス化する必要があります。そのため、Udp サーバー、シーン内のゲームオブジェクト、および現在のゲームオブジェクトとそれらのそれぞれの float 変数を含む xml ファイルを用意しました。反対側では、xml ファイルに従って多数のゲームオブジェクトを変換するための float 値を送信するクライアント udp です。XMLのゲームオブジェクト名とその変数に従って、UDPを介して一連のゲームオブジェクトを変換するためのアイデアやソリューションを使用する準備はできていますか?
クライアント側: シーンと xml (ゲーム オブジェクトに割り当てられていない変数) には、UDP クライアント、ゲーム オブジェクトがあります。例えば:
<Type="float" Name="x_out" UnityObject="CraneBoom">
<Type="float" Name="y_out" UnityObject="CraneBoom">
<Type="float" Name="z_out" UnityObject="CraneBoom">
...
サーバー側: サーバー UDP はランダムに float 値を生成して送信します。私がする必要があるのは、xml からすべての「UnityObject」を取得し、シーンでそれらを見つけて、xml の「名前」に従ってサーバーからの float 値をゲームオブジェクトに何らかの方法で割り当てることです。私の問題は、「名前」に従って、サーバーからゲームオブジェクトにフロート値を割り当てる方法がわからないことです。
質問をより明確にするために、次のようなことをする必要があります: UDPReceive.UpdateGameObject(object[i], objectIndex[i])
UdpReceive - クライアントに添付されたスクリプト。UpdateGameObject - object[i]、objectIndex[i] に従ってゲームオブジェクトをインスタンス化する関数。object[i] - xml 属性「UnityObject」からデシリアライズされたゲームオブジェクトの配列。objectIndex[i] - 「名前」のすべての属性値をカウントするインデックスの配列;