在此之前,先具备了解UE4大体框架的前提下,然后了解UE4的Repication是怎么运作的。步骤如下:
1.客户端-服务器模式及连接过程。
2.复制机制。(组件,Actor,属性复制)
3.RPC。
首先通读官方文档网络连接与多人游戏:https://docs.unrealengine.com/latest/CHN/Gameplay/Networking/index.html
看完懵逼不要紧,看了三遍还懵逼也不要紧。重要的是实践检验真理。
下面是我实践的一个例子:
这是文档内连接过程的原文:
主要步骤如下:
-
客户端发送连接请求。
-
如果服务器接受连接,则发送当前地图。
-
服务器等待客户端加载此地图。
-
加载之后,服务器将在本地调用 AGameMode::PreLogin。
-
这样可以使 GameMode 有机会拒绝连接
-
-
如果接受连接,服务器将调用 AGameMode::Login
-
该函数的作用是创建一个 PlayerController,可用于在今后复制到新连接的客户端。成功接收后,这个 PlayerController 将替代客户端的临时 PlayerController &#
-