UE4-实现局域网联机

在UE4里面实现局域网联机不像在Unity中那么复杂,只需要添加两个节点。
这两个节点就叫 CreateSession节点 和 JoinSession节点
一个负责开发,一个负责找房间和进去房间
我这里用的是UI来开房
具体的用法
UE4-实现局域网联机
UE4-实现局域网联机
Palyer Controller 就需要传入当前的PlayerController
Level就是当创建当前游戏的时候载入的关卡。
Options 里面需要填入 listen 设置为监听模式
开房就开好了
下面是进入房间
UE4-实现局域网联机
进入房间直接使用Join Session即可
PalyerController 同上
Search Result就是搜索到的服务器,找到后将找到的服务器设置为一个Server变量即可
那么怎么找服务器呢?
就需要一个Find Session节点
UE4-实现局域网联机
Find Sessions中
PlayerController 同上
MaxResult 就是最大查找数,基本上1000就足够了
Use LAN就是是否开启局域网
On Success 当查找成功后
Results 返回查找后的结果,是一个数组类型的,就需要使用到ForEach来循环遍历
UE4-实现局域网联机
这里的Server就是将找到的节点赋给加入服务器的那个UI当变量
注意Server变量的数据类型是
UE4-实现局域网联机
BluePrint Session Result
即可

效果图
UE4-实现局域网联机
当创建后
UE4-实现局域网联机
UE4-实现局域网联机
UE4-实现局域网联机
然后就找到了自己需要的服务器,点击加入即可
UE4-实现局域网联机
这样一个局域网联机的UE4游戏就成功了。