本文主要讲述关于局域网的创建,总的来说就是四个节点
Create Session 创建局域网,Public Connections 允许加入的人数。
Find Session 找到网络,MaxResults ->最大的搜索结果,Results输出的则是该结果的所有参数,比如当前链接人数,最大在线人数,局域网名称等等。
Join Session 加入网络,Search Result就是从FindSession返回的。
Destroy Session销毁。
因此逻辑就是创建,搜索,加入,销毁,如此简单。
接下来说点注意事项:
1.在Config里面的DefaultEngine增加如下字段:[OnlineSubsystem] DefaultPlatformService=Null ,用来打开在线调试。
2. 图上的节点一般是放入GameInstance类中,该类的特性就是不会随着关卡切换而销毁。
3. 执行命令:servertravel +关卡名,就可以在该局域网中直接切换关卡并且不丢失玩家,servertravel 后面有空格。
4. Find Session所返回的Results,可以获得该局域网的名称,玩家数量等,比如GetCurrentPlayers,GetMaxPlayers,GetPingInMs等,其他的不再赘述,可自行尝试。
5.Replicated:复制,如下图所示,Not就是不复制,Mult不管服务器还是客户端都会进行复制,RunOnServer只会在服务器中执行,最后一个是客户端。
原本打算传下Demo,但是是配合第三人称做的,比较大,就不发了,有需要留言吧。