我需要通过 udp 连接实例化一个游戏对象。所以,我有 Udp 服务器、场景中的游戏对象和 xml 文件,其中包含当前游戏对象和其中每个对象的浮动变量。另一方面,客户端 udp 发送浮点值以根据 xml 文件转换一堆游戏对象。你们有什么想法或准备使用解决方案来完成根据 xml 中的游戏对象名称及其变量通过 udp 转换一堆游戏对象吗?
客户端: 场景中有 UDP 客户端、游戏对象和 xml(未分配给游戏对象的变量)。例如:
<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 中的“名称”以某种方式将服务器的浮点值分配给游戏对象。我的问题是我无法弄清楚如何根据“名称”将浮点值从服务器分配给游戏对象。
为了让问题更清楚,我需要做这样的事情: UDPReceive.UpdateGameObject(object[i], objectIndex[i])
UdpReceive - 附加在客户端的脚本;UpdateGameObject - 根据 object[i], objectIndex[i] 实例化 GameObject 的函数;object[i] - 从 xml 属性“UnityObject”反序列化的 GameObjects 数组;objectIndex[i] - 对“名称”的所有属性值进行计数的索引数组;