UE4联机多人游戏基本设置
UE4自带网络联机功能,但是似乎只有蓝图接口,而真正写功能的时候不能用C++,让人感觉相当诡异
还是作一个简单记录
1.建一个第三人称模板,为什么会用他呢,因为它自带模板的很多组件,直接支持联机功能,相当方便,找到工程目录下的Config/DefaultEngine.ini,在里面添加OnlineSubsystem,开启联机功能(最好重启一下工程,他才会读取这个文件配置)
[OnlineSubsystem]
DefaultPlatformService=<Default Platform Identifier>
2.创建一个简单的UI,三个按钮,创建房间、搜索房间、加入房间,功能嘛,顾名思义
3.点击创建房间按钮后,就执行Create Session,这里就是UE4提供的接口,按着他来说这里应该是创建会话,不过我喜欢用创建房间,感觉更好理解
当我们成功创建房间后,就打开一个新的场景,就是自带的第三人称模板场景
4.点击搜索房间,就是搜索当前已经创建的房间,并将第一个房间存储下来,这就是我们后面需要加入的房间
5.当我们点击搜索房间后,看见我们获取的房间名称后,点击加入房间
6.我们新建一个场景,去掉场景中的所有东西,在关卡蓝图中去创建我们开始的UI
7.更改自带模板的GameMode,ThirdPersonGameMode设置Default Pawn Class为None,并添加一个功能,房间每加入一个人,就回调一个函数OnPostLogin,然后创建一个角色,用的第三人称角色,并获取当前场景中的Player Start(需要在场景中多设置几个),并将位置赋给他们
8.回到开始创建的空白场景,并设置Play,点击运行
9.其中一个点击创建房间,另一个点击搜索房间,等待搜索成功后点击加入房间
10.运行截图,我这里品质调得特别低,不过功能实现了,相当简单对不对,主要也是利用了他自带组件的一些便利性,后面需要看看复制actor,属性同步,RPC函数等等。
UE4联机多人游戏基本设置相关推荐
- UE4/5多人游戏详解(七、自定义委托,实现寻找会话和加入会话的函数,通过Steam进行两台电脑的联机)
目录 可能出现问题(在六部分的测试可能无法连接的问题[在末尾加上了,怕有人没看见在这里写一下]) 自定义委托 调整位置 创建更多的委托和回调函数给菜单: 多播和动态多播 代码: 委托变量 代码: 回调 ...
- ue4 联机烘焙出现问题和解决方式
联机烘焙一般流程可以查看网上很多 这里是放一些出的问题 联机烘焙并不需要完整ue4程序只需要DotNET文件夹里所有文件即可(单独的注意配置swarm agent里面的CacheFolder位置,因为 ...
- UE4/5多人游戏详解(六、多人游戏插件的菜单,创建会话设置和加入)
目录 目录 简单的菜单 创建新的c++类: 这里可能出现的报错: 菜单设置: 代码: UI创建: C++类中创建按钮的指针: 子系统创建 创建会话函数: 创建会话后前往大厅: 重载函数 变量添加 可能 ...
- UE4/5多人游戏详解(二、通过OnlineSubsystem和OnlineSubsystemSteam连接steam,如实现在steam类游戏里面shift+tab打开steam的弹窗)
目录 IP地址 OnlineSubsystem 插件打开 模块加载 Config修改 Cpp 测试: 在之前的文章中,我们讲解了在同一个WiFi下相互连接的制作. 但是我们并不只想在同一个本地连接,我 ...
- Java 实现联机Ateroids飞船陨石小游戏(多线程,网络)
计量经济本科在读,断断续续学编程一段时间了,还是个编程小白,一直没有什么连续的输出,不能完全解决问题,很有挫败感.立个flag,希望写出来的东西通熟易懂,每天进步一点点.如有错误,请多多指正. 开始之 ...
- 为何北欧国家瑞典成了孕育精品游戏的热土?
据瑞典游戏协会的报告披露,全世界每 10 个人中至少有 1 个人玩过瑞典出品的游戏. 这个人口仅 1000 万.偏居斯堪的纳维亚半岛的北欧国家,游戏产值可以在世界排进前 10.它盛产规模风格不一的精品 ...
- [UE4]Steam联机设置
UE4有了Steam联机插件之后方便了许多 打开项目设置->找到 找到项目里的"DefaultEngine.ini"文件,加上 [/Script/Engine.GameEng ...
- 帝国时代2决定版多人游戏服务器维护,帝国时代2决定版联机网络差解决办法
关于帝国时代2征服者 局域网联机问题 求高手解答! 楼上2位那样好麻烦的.直接用那种对战平台就可以了.QQ的对战平台好像也可以玩帝国2. 帝国时代2 联机游戏发生 同步错误 的问题 1.可能是防火墙的 ...
- UE4之简单的多人游戏
UE4多人游戏主要用到CreateSession,FindSession和JoinSession,功能分别是创建会话,查找会话以及加入会话.以下第三人称模板为例实现一个两人游戏. 1.创 ...
- ue4 android联机,UE4 局域网联机(LAN)
实现目标: 两台同属于一个局域网下的PC进行通讯. 1 同属于一个局域网下: 有时候会发现客户端搜索不到主机的现象一般是2台机器没在同一网段,光ping通不能算做可以进行联机的条件. 检测和修改方法: ...
最新文章
- 转 深入理解Midlet类
- zabbix安装报错
- mysql中int型的zerofill参数
- [js] 写一个方法,实时验证input输入的值是否满足金额如:3.56(最多只有两位小数且只能数字和小数点)的格式,其它特殊字符禁止输入
- Creative主题电子科技企业类discuz模板
- 博弈论(二)完全信息静态博弈
- jQuery 源码系列(十八)class 相关操作
- Linux的网络安装
- 【SpringBoot_ANNOTATIONS】组件注册 07 @Import 给容器快速导入一个组件
- 软件开发的版本控制管理
- 经济学入门书籍选择参考(业余爱好者)
- Pyhon 登陆邮箱
- html视频播放卡顿,网页看视频卡怎么解决
- 计算机中mpeg代表什么,mpg和mpeg格式的区别
- 复古决战快速施法穿墙秒怪分析流程及安全防护
- 轻松快速安装Kubernetes dashboard
- 羊年内核堆风水: “Big Kids’ Pool”中的堆喷技术
- [行人重识别论文阅读]Invariance Matters: Exemplar Memory for Domain AdaptivePerson Re-identification
- HTTP长相随--期盼已久的HTTP2.0、WebDAV协议、 QUICHTTP3.0
- Java基础(数据类型、字符串)