ue4(虚幻4)资讯 Unreal4 服务器模式详细介绍

概述

UE4 架构在构建时就充分考虑了多人游戏因素。只要您遵守基本的架构原则,通常就无需太费事即可将单人游戏体验扩展为多人游戏。

UE4 网络连接是基于服务器/客户端模式构建。也就是说,这个模式中有一个担当主控(authoritative)的服务器端(做出所有重要决定),用于确保所有连接的客户端可以持续更新,以便其持续获得服务器环境的最新近似复本。

Actor

在单人游戏体验中,actor 被用于呈现游戏世界。而在多人游戏中,这一点丝毫没有变化,只不过客户端将获得每个 actor 的近似复本,而服务器将保持主控(authoritative)版本。

Actor 是服务器让客户端保持最新的主要途径。当服务器需要更新特定的客户端时,服务器将收集所有的相关 actor(也就是其认定在上次更新后发生变化的 actor),然后向客户端发送足够的信息,以便让这些 actor 保持最新状态。

启动服务器

监听服务器

UE4Editor.exe ProjectName MapName?Listen -game

专用服务器

UE4Editor.exe ProjectName MapName -server -game -log

客户端

UE4Editor.exe ProjectName ServerIP -game

连接过程

主要步骤如下:

客户端发送连接请求。

如果服务器接受连接,则发送当前地图。

服务器等待客户端加载此地图。

加载之后,服务器将在本地调用 AGameMode::PreLogin。

这样可以使 GameMode 有机会拒绝连接

如果接受连接,服务器将调用 AGameMode::Login

该函数的作用是创建一个 PlayerController,可用于在今后复制到新连接的客户端。成功接收后,这个 PlayerController 将替代客户端的临时 PlayerController (之前被用作连接过程中的占位符)。

此时将调用 APlayerController::BeginPlay。应当注意的是,在此 actor 上调用 RPC 函数尚存在安全风险。您应当等待 AGameMode::PostLogin 被调用完成。

如果一切顺利,AGameMode::PostLogin 将被调用。

这时,可以放心的让服务器在此 PlayerController 上开始调用 RPC 函数。

unreal4怎么设置游戏模式_ue4(虚幻4)基础 Unreal4 服务器模式详细介绍相关推荐

  1. android飞行模式开启wifi,手机在飞行模式下怎么使用WiFi? 飞行模式下开启WiFi的方法图文教程详细介绍[多图]...

    类型: 大小: 评分: 平台: 标签: 手机在飞行模式下怎么使用WiFi?相信很多朋友都还不太清楚吧?没关系,下面是友情小编搜集相关资料整理出来的手机在飞行模式下开启WiFi的方法图文教程详细介绍,希 ...

  2. html中日期下拉选怎么设置,html中option标签(下拉列表选项)的详细介绍

    大家好,欢迎关注支持,谢谢!本篇将介绍html中option标签(下拉列表选项)的详细用法,有兴趣的朋友可以了解一下! 在网页中,下拉列表是一种很常见的显示效果,你知道在html源代码中是怎样实现的吗 ...

  3. unreal4怎么设置游戏模式_UE4如何设置默认游戏模式和关卡_资源库

    摘要:UE4如何设置默认游戏模式和关卡_资源库 在UE4中设置好默认游戏模式和关卡,可以让我们更加方便快捷进行游戏制作,那么你有了解过UE4是怎么设置默认游戏模式和关卡的吗? 设置默认游戏模式和关卡 ...

  4. unreal4怎么设置游戏模式_在Unreal4中如何连接自定义服务器

    如何在Unreal4中连接自定义服务器?UE4 dedicated server是一个很好的游戏服务器,但是对于大厅和聊天服务器来说,我们要自行开发,通过UE4的socket组建很方便的和其他服务器建 ...

  5. java基础语法入门到类型转换问题,运算符,数据输入,数组,方法概述,Debug模式,以及10个小案例的详细介绍。

    java基础语法 目录 java基础语法 1. Java概述 1.1 Java语言发展史(了解) 1.2 Java语言跨平台原理(理解) 1.3 JRE和JDK(记忆) 1.4 JDK的下载和安装(应 ...

  6. html游戏全屏代码,HTML5全屏(Fullscreen)API详细介绍

    在越来越真实的web应用程序中,JavaScript也变得越来越给力. FullScreen API 是一个新的JavaScript API,简单而又强大. FullScreen 让我们可以通过编程的 ...

  7. oracle安装中桌面模式与服务器模式的去别

    桌面模式只能本机使用. 服务器模式可以在网络中使用,也就是网络中的其他服务器可以使用. 所以安装时,如果是生产环境肯定是服务器模式.一般也都是服务器模式. 转载于:https://www.cnblog ...

  8. 虚幻4入门(设置游戏物体的位置,代码施加力和力矩,碰撞)

    虚幻4入门 设置游戏物体的位置 一种是在视口托取,一种是在属性面板编辑,这俩中很粗暴就不演示了 还有就是在C++类里使用代码进行控制,这边要使用一个SetActorLocation(FVector a ...

  9. 游戏设计模式思考:“穿越火线”中的“策略模式”

    前言:在前段时间陆陆续续在博客园更新了一系列关于重构的文章.在重构我们既有的代码时,往往会用到设计模式.在之前重构系列的文章中,我们在重构时用到了"工厂模式"."策略模式 ...

最新文章

  1. java面试 拦截器问题_面试必问:给我说一下Spring MVC拦截器的原理?
  2. php分页页数过多隐藏,织梦DEDE中内容页分页数目太多时隐藏方法
  3. QT3与QT4中uic的使用差异---李家凯老师
  4. 编写一个可动态注入Spring 容器的工具类
  5. 数据结构学习笔记:变位词侦测案例
  6. 【JDK1.8】JDK1.8集合源码阅读——Set汇总
  7. pycharm引用python_在Python/Pycharm中找不到引用“xxx”
  8. 嵌入式操作系统内核原理和开发(等值block内存池设计)
  9. 使用Python定制词云
  10. 程序员的相亲那件小事,指南献给您
  11. 如何征服“支付”这个磨人的小妖精
  12. 怎么将ts文件快速合成一个文件
  13. 哨兵系列卫星_国外卫星典型应用
  14. android 万能视频播放器源码,Android万能视频播放器05-音视频同步
  15. 集团企业智慧建造管理平台劳务管理系统
  16. 如何快速在PDF中查找内容?PDF快速查找内容
  17. Linux内核5.0版本五大模块及内核书籍推荐
  18. C语言小写转大写,小写字母转换成大写字母!
  19. Java读取文件夹下的文件并进行处理
  20. 在线的MySQL数据库表结构对比工具

热门文章

  1. gvim最简化设置,去掉工具栏和菜单栏
  2. “Word自动更改后的内容保存到通用文档模板上。是否加载该模板?“的解决办法...
  3. 精通Windows Sockets 网络开发-基于Visual C++实现
  4. 流程型企业SCM、ERP、MES、PCS如何集成?
  5. canvas绘制字体
  6. 关闭Xcode警告 (强迫症还在等什么!)
  7. 金山毒霸专业版高调上线 宣称杀毒速度增3倍
  8. ThinkPad R400 安装win2003网卡驱动
  9. 人生的许多不经意-致51CTO
  10. 通过mysql实现leader election