我想知道如何将可变数量的参数和类型传递给UNITY中的RPC函数?
我在这里看到了一些类似的问题,但没有直截了当的答案。
由于
答案 0 :(得分:0)
RPC函数已被弃用,因为unity 5.X导致新的网络系统被释放。如果你有一个已经制作的游戏并且无法从旧的网络API迁移,你应该看看Legacy Network RPC's documentation,有关于如何将参数传递给RPC的良好覆盖信息。
Basicaly你需要的是一系列对象,如:
networkView.RPC("MyMethod",RPCMode.All, arg1[], arg2, arg...);
其中args必须与终点方法签名MyMethod(arg1 [],arg2,arg ...)匹配。
如果你需要声明具有变量类型和参数数量的方法,你将有很多方法可以继续(通过将特定对象作为参数转换或将对象序列化为字节数组或者你将反序列化的东西收到)。您可以直接在" C#"上搜索,从而改善您对这种方法的研究成果。而不是" Unity"或者" RPC"目标...