unity 自带的network能满足一般的传输要求了,分两类,远程调用(RPC)和状态同步,其中状态同步适合做位置、方向之类的同步,RPC适合调用方法或提交数据。
要使用RPC 首先服务器端代码和客户端代码中所有的方法都必须一样,没有研究是否可以是方法名相同内容不同的情况。即使不用也要有!
把用于RPC的方法上面写上[RPC]
例如
[RPC]
void ReceiveMessage(string msg,NetworkMessageInfo info)
{
}
在挂脚本的物体上添加networkview组件,第一个选off,即关掉状态同步,第二个选none
分别发布就可以了
例子:
public class RPCscript : MonoBehaviour {
public string address;
public string Message="";
int port=10000;
int i;
string ip="127.0.0.1";
// Use this for initialization
void Start () {
i = 0;
}
// Update is called once per frame
void Update () {
switch(Network.peerType)