添加一个unet的管理器 Networkmanager
在Spawn Info中可以设置当一个客户端连接进来的时候生成一个预设
Network Identity: 网络标识组件,需要同步的物体都必须添加这个组件
NetworkTransform组件: 添加后会同步位置信息
Networkmanager下的Registered Spawnable Prefabs : 需要在服务器进行生成的物体(同步物体) 需要注册到这里 并且注册的物体需要有Network Identity(网络标识组件) (只在服务器生成)
服务器调用的脚本需要继承NetworkBehaviour
继承后:
可以使用父类中的字段 isLocalPlayer 来判断是否是本地客户端创建的自动生成物体 ,通过这个可以让只有为True的才能控制自己,否则会控制所有自动生成的物体,()可以用于筛选 输入的处理)
可以使用override OnStartLocalPlayer()来判断当前是否是本地客户端, 这个是方法,启动自动调用, 上边的是属性
在服务器中调用方法需要添加[Command]标签,并且这个方法名要以Cmd开头
如果需要在所有客户端都同步服务器生成的物体,需要添加NetworkServer.Spawn(Object o);方法