Unity---UNet学习(1)----基本方法介绍

1、Network Manager

Network Manager是多人游戏的核心控制组件,主要用于控制联网游戏的状态。在Editor中提供了用于配置网络的界面、用于生成游戏对象的预制件以及用于不同游戏状态的场景。
每个场景只能用有一个激活的Network Manager

只介绍几个我用到的组件,其他组件不太了解请查看官方文档

  • Dont Destroy On Load:当场景改变时,是否销毁游戏对象。
  • Offline Scene:客户端未与服务器连接时的场景。
  • Online Scene:客户端连接上服务器后的场景。
  • Spawn Info---
  • Player Prefab:客户端连接服务器时的默认角色Prefab
  • Registered Spawnable Prefabs:给prefab挂载Network Identity才能拖入,可以同步prefab到客户端

2、Network Manager HUD

该组件可以简单快速提供一些基本功能让玩家创建联网游戏或加入联网游戏。

  • Show Runtime GUI:是否在运行时显示(可用于快速调试)

3、Network Identity

该组件可控制游戏对象在网络上的唯一身份

  • Server Only:只在服务器上生成游戏物体
  • Local Player Authority:授权可以在每个客户端运行创建

4、Network Transform

  • Network Send Rate(seconds):设置每秒更新次数,只需要同步一次的物体设置为0。
  • Transform Sync Mode:同步类型,可以选择同步Transform,Rigidbody之类的。

5、特性

  • [SyncVar]:用于实现变量同步。(可用于HP)
  • [Command]:在客户端调用此函数,会在服务器上运行此函数。(方法要有前缀"Cmd")
原文地址:https://www.cnblogs.com/Fflyqaq/p/10919854.html