UNet笔记

添加一个unet的管理器 Networkmanager

在Spawn Info中可以设置当一个客户端连接进来的时候生成一个预设

Network Identity: 网络标识组件,需要同步的物体都必须添加这个组件

NetworkTransform组件: 添加后会同步位置信息

Networkmanager下的Registered Spawnable Prefabs : 需要在服务器进行生成的物体(同步物体) 需要注册到这里 并且注册的物体需要有Network Identity(网络标识组件) (只在服务器生成)

服务器调用的脚本需要继承NetworkBehaviour

继承后:

  可以使用父类中的字段 isLocalPlayer 来判断是否是本地客户端创建的自动生成物体  ,通过这个可以让只有为True的才能控制自己,否则会控制所有自动生成的物体,()可以用于筛选  输入的处理)

  可以使用override OnStartLocalPlayer()来判断当前是否是本地客户端, 这个是方法,启动自动调用, 上边的是属性

  在服务器中调用方法需要添加[Command]标签,并且这个方法名要以Cmd开头 

如果需要在所有客户端都同步服务器生成的物体,需要添加NetworkServer.Spawn(Object o);方法

猜你喜欢

转载自www.cnblogs.com/what-lee/p/9105334.html