RPC的调用
networkView.RPC("RequestMessage",RPCMode.All,"Hello world");
参数:参数1:接收消息的方法,接收方法上方必须有"[RPC]"标识
参数2:发送模式,可以设置发送的对象
模式分为5种:
RPCMode.Server:向服务器发送
RPCMode.Others:发送给除自己外,服务器连接的每一个客户端(包含服务器)
RPCMode.OthersBuffered:发送给除自己外,服务器连接的每一个客户端(包含服务器),并将数据添加至缓冲区
RPCMode.All:发送给连接到服务器的所有客户端,包含自己和服务器 RPCMode.AllBuffered:发送给连接到服务器的所有客户端,包含自己和服务器,并将数据添加至缓冲区
参数2后面的参数:发送消息的内容和其他等(可以为一个或多个参数)
这些参数必须与调用的方法"RequestMessage"中NetworkmessageInfo 参数前对应的参数个数和类型一致。其类型限定为:
①int 整数 ②float 浮点数
③string 字符串 ④NetworkPlayer 网络玩家
⑤NetworkViewID 网络视图ID ⑥Vector3 三维向量
⑦Quaternion 四元数
Unity3D中调用RPC比较简单,具体做法如下:
1