Unity NetCode for GameObject笔记

使用 Netcode for Gameobjects 创建 Unity 多人游戏_哔哩哔哩_bilibili

网游面对的几个情况

  1. 其他玩家的操作必须由服务器转发过来;
  2. 自己的操作是直接生效还是先发消息,等服务器确认后生效?

主要类

NetworkManager

NetworkObject

所有需要同步的物体加这个脚本,且把预制体加入NetworkManager的列表。

NetworkBehaviour

需要同步的脚本,原来继承MonoBehaviour的,改成继承NetworkBehaviour。

OnNetworkSpawn()

NetworkBehaviour的生命周期函数。当游戏对象通过网络生成(如服务器调用NetworkObject.Spawn())时,执行顺序为Awake -> OnNetworkSpawn -> Start

NetworkVariable<>

构造函数里可以设置变量的读写权限。

[ServerRPC]

需要同步到服务端的操作加上[ServerRPC],并且函数以ServerRPC结尾。

相关推荐
浩瀚地学1 小时前
【Java】JDK8的一些新特性
java·开发语言·经验分享·笔记·学习
JeffDingAI1 小时前
【Datawhale学习笔记】深入大模型架构
笔记·学习
a不是橘子2 小时前
03在Ubuntu中验证PV操作
笔记·ubuntu·操作系统·虚拟机·os·pv操作
tangyal2 小时前
渗透笔记1
笔记·网络安全·渗透
fanged3 小时前
STM32(5)--HAL1(TODO)
笔记
grd44 小时前
RN for OpenHarmony 小工具 App 实战:屏幕尺子实现
笔记·harmonyos
丝斯20115 小时前
AI学习笔记整理(50)——大模型中的Graph RAG
人工智能·笔记·学习
小+不通文墨6 小时前
“超声波测量声速”实验报告
经验分享·笔记·学习·学习方法
lihao lihao6 小时前
平衡二叉树
笔记
JavaLearnerZGQ7 小时前
我的Redis笔记2【分布式缓存】
redis·笔记·缓存