赞
踩
一直都想做一个网络端的游戏,可以自己创建房间,可以让别人加入。学习的时候参考了官方的MultiplayerShootout 的例子。
首先,想要使用UE4的网络模块,就必须在你的项目目录的Confi/DefaultEngine.ini文件中加入几行代码
这个部分叫OnlineSubSystem,官网也有介绍https://docs.unrealengine.com/latest/INT/Programming/Online/Steam/index.html
添加了这些之后重新打开你的项目。
第一步
创建自己的GameInstance
第二步
添加几个自定义事件
第三步
调用这几个事件,为了简便期间我没有做相应的UI,把调用部分都做在了关卡蓝图里
另外Gamemode 和playercontroller也做了一些流程图,都是仿照官方那个例子的,作用就是重置玩家的位置而已。
主要的创建房间以及加入房间功能就是上面的截图了。特别注意的是Creat Session之后需要打开你要玩的游戏地图,其中Public Connections 参数就是指定可以多少个人加入这个房间。UseLAN参数表示是使用局域网还是广域网。之后的OpenLevel 需要全部展开,Options 参数中加入listen,不然别人是无法加入你的地图的。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。