Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何通过udp实例化游戏对象?_C#_Xml_Unity3d_Instantiation - Fatal编程技术网

C# 如何通过udp实例化游戏对象?

C# 如何通过udp实例化游戏对象?,c#,xml,unity3d,instantiation,C#,Xml,Unity3d,Instantiation,我需要通过udp连接实例化一个游戏对象。因此,我有Udp服务器、场景中的gameobjects和xml文件,其中包含当前gameobjects和每个gameobjects的浮点变量。另一方面,客户端udp发送浮点值,以便根据xml文件转换一组游戏对象。你们有什么想法或现成的解决方案,可以根据xml中的游戏对象名称及其变量,通过udp实现对一组游戏对象的转换吗 客户端: 场景中有UDP客户端、gameobjects和xml未分配变量给gameobjects。 例如: <Type="float

我需要通过udp连接实例化一个游戏对象。因此,我有Udp服务器、场景中的gameobjects和xml文件,其中包含当前gameobjects和每个gameobjects的浮点变量。另一方面,客户端udp发送浮点值,以便根据xml文件转换一组游戏对象。你们有什么想法或现成的解决方案,可以根据xml中的游戏对象名称及其变量,通过udp实现对一组游戏对象的转换吗

客户端: 场景中有UDP客户端、gameobjects和xml未分配变量给gameobjects。 例如:

<Type="float" Name="x_out" UnityObject="CraneBoom">
<Type="float" Name="y_out" UnityObject="CraneBoom">
<Type="float" Name="z_out" UnityObject="CraneBoom">
... 
服务器端: 服务器UDP发送随机生成浮点值; 我需要做的是从xml中获取所有UnityObject,在场景中找到它们,并根据xml中的名称将浮点值从服务器分配给游戏对象。我的问题是,我不知道如何根据名称将浮点数从服务器分配给游戏对象

为了让问题更清楚,我需要这样做:udprecive.updategameobjectobjectobject[I],objectIndex[I]

UDPRECIVE-客户端中附加的脚本; UpdateGameObject——根据object[i],objectIndex[i]实例化游戏对象的函数; object[i]-从xml属性UnityObject反序列化的游戏对象数组;
objectIndex[i]-对名称的所有属性值进行计数的索引数组

您的服务器是用Unity3D编写的,还是只是一个独立的UDP服务器?如果是单机版,您只需要在每个包中包含某种唯一的值,用于标识要更新的游戏对象。如果服务器使用Unity3D,请使用传递浮点和字符串的。我的服务器是独立的,实际上我的xml文件是每个游戏对象的标识,是否有方法将同步xml连接到服务器?