UE4中GameMode、GameState、GameInstance、PlayerState、PlayerController各自的作用

这篇具有很好参考价值的文章主要介绍了UE4中GameMode、GameState、GameInstance、PlayerState、PlayerController各自的作用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.GameMode

GameMode负责制定游戏规则,在当前地图内生效。它可以规定玩家和观众数量,以及允许的玩家和观众的最大数量,可以制定玩家进入游戏的方式,包含Spawn地点和其他生成/重生等行为的规则。基于规则的事件在游戏中发生,需要进行追踪并和所有玩家共享时,信息将通过 GameState 进行存储和同步,这些信息包括但不限于:游戏已运行的时间(包括本地玩家加入前的运行时间)、每个个体玩家加入游戏的时间和玩家的当前状态、游戏是否已开始等。

2.GameState

GameState就如它的名字一样,表示“游戏状态”。它包含要复制到游戏中的每个客户端的信息,通常包含游戏分数、比赛是否已开始和基于世界场景玩家人数要生成的AI数量等的信息,以及其他特定于游戏的信息。对于多人游戏而言,每个玩家的机器上都有一个游戏状态实例,而服务器的实例为权威实例。当前玩家若想访问其他玩家的信息,可以通过GameState中的PlayerArray寻找其他玩家,PlayerArray中存储了所有玩家的APlayerState,方便便利和获取玩家数据信息。

3.GameInstance

GameInstance存在于整个游戏的生命周期,不随着地图的切换而销毁,因此非常适合非业务逻辑的全局管理操作,可以用来记录一些全局信息。

4.PlayerState

PlayerState即游戏玩家的状态,例如人类玩家或模拟玩家的机器人。作为游戏世界场景的一部分而存在的非玩家类AI将不会拥有PlayerState。PlayerState中保存当前玩家的一些信息,例如玩家姓名或得分、当前等级及生命值等,是对应玩家的数据容器。对于多人游戏,所有玩家的PlayerState存在于所有机器上(与PlayerController不同),并且可以将数据从服务器复制到客户端以保持同步。

5.PlayerController

PlayerController是Pawn和控制它的人类玩家间的接口,负责控制玩家的输入等行为,以及与服务器之间传达信息。服务器上拥有所有玩家的PlayerController,而本地客户端则只有当前玩家的PlayerController。文章来源地址https://www.toymoban.com/news/detail-614863.html

到了这里,关于UE4中GameMode、GameState、GameInstance、PlayerState、PlayerController各自的作用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【虚幻引擎】UE4/UE5 材质

      基础颜色(BaseColor) :材质本身的颜色,例如绿色蓝色等 金属度(Metallic) :金属度,材质是否含有金属光泽 粗糙度(Roughness) :粗糙或者平滑度,物体表面的粗糙程度 自发光(EmissiveColor) :物体本身是否发光 透明度(Opactity) :物体表面是否透明,适用于 半透明(Translucent)、

    2024年02月02日
    浏览(77)
  • UE4 UE5 一直面向屏幕

                        一直面相屏幕,方法很简单 新建一个蓝图,如下添加组件: 蓝图如下: Rotation Actor :需要跟随镜头旋转的物体 Update:一个timeline(替代event tick 只是为了循环) Timeline: 蓝图直接可以复制:网址

    2024年02月04日
    浏览(57)
  • 【虚幻引擎UE】UE4/UE5 新人科普向

    Unreal Engine是当前最为流行的游戏引擎之一,具有丰富的游戏开发功能和强大的游戏引擎渲染能力。 UE5官方文档:UE5官方文档非常详细,介绍了UE5的各个功能和应用,适合入门学习和深入探究。链接:https://docs.unrealengine.com/5.1/zh-CN/ UE5中文社区:该社区聚集了大量的UE5开发者,

    2024年02月09日
    浏览(74)
  • UE4/5:通过Blender制作BlendShape导入【UE4/5曲线、变形目标,blender形态键】

    UE4/5里面,我们经常可以在一些骨骼模型上面看到相关的曲线,如Metahuman里面就是通过这个曲线来改变人物的脸部表情。 而这里笔者将教导如何去制作这种曲线。 这种曲线都是存在于骨骼模型上的,所以我们要么直接制作骨骼模型导入ue,要么做一个普通的模型,然后导入

    2024年02月03日
    浏览(58)
  • 幽灵行者ue4崩溃怎么解决?幽灵行者ue4崩溃原因深度解读及全套解决方案

    UE4崩溃通常是由于多种原因引起的,如虚幻引擎版本过旧、GPU驱动程序过时或损坏、注册表设置错误等。那么幽灵行者ue4崩溃怎么解决呢?下面一起来看看吧! 一、原因 1. 硬件兼容性问题 •显卡驱动不兼容:过时或错误的显卡驱动可能导致与UE4引擎的交互出现问题,引发崩

    2024年04月26日
    浏览(52)
  • UE4 / UE5 内存与性能优化

    资源压缩 在图片资源上右键选择Size Map可以看到资源所占大小,将右上角切换成Memory Size,所占内存大小,如果发现这个资源所占太大,就可以考虑压缩一下图片大小,看看效果是否满足需求,这个会把引用到的资产所占用内存一同显示出来 粒子优化 很多游戏里面,粒子优化

    2024年02月04日
    浏览(52)
  • ue5,ue4(虚幻5)安卓触摸

    这个是单方向的,如果要用双方向的,就是 x和y同时运用的话建议用向量2d(变量),把它分割成x和y就可以了,我门平时在网上见到的触摸都是:按下到连续,我这个方法是按下-连续-停止,记住,y的变量要是负数,还有就是,灵敏度调大的时候,屏幕会跳动,由于x和y的屏

    2024年02月11日
    浏览(75)
  • UE4网络同步

    Actor是UE网络同步核心。所有的数据同步都是围绕Actor展开的。服务器将保留一份Actor列表并定期更新客户端,以便客户端保留每个Actor(那些需要被同步的Actor)的近似复本。(比如:玩家角色,武器等) Actor主要通过两种方式进行更新: 属性复制 和 RPC(远程过程调用) 如此

    2024年02月08日
    浏览(37)
  • UE4游戏保存

    在游戏运行过程中由于某些事情需要暂停一下游戏,那就需要把游戏当前的进度保存起来,下次打开的时候还可以再次玩,我们这里主要保存的就是。所有需要有一个游戏保存的机制。UE4提供了这样的机制。 首先新建一个类继承在SaveGame,命名为FirstSaveGame 打开VS2019编辑代码

    2024年02月12日
    浏览(53)
  • ue4打包错误

    UATHelper: 打包 (Windows (64-bit)):   LogWindows: Error: begin: stack for UAT UATHelper: 打包 (Windows (64-bit)):   LogWindows: Error: === Critical error: === UATHelper: 打包 (Windows (64-bit)):   LogWindows: Error: UATHelper: 打包 (Windows (64-bit)):   LogWindows: Error: Fatal error! UATHelper: 打包 (Windows (64-bit)):   LogWindows: Error: UA

    2024年02月03日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包