UE 如何保存全局变量

这篇具有很好参考价值的文章主要介绍了UE 如何保存全局变量。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

        游戏过程中我们经常需要保存一些全局变量,如玩家的总得分、当前生命值等等,在我们切换关卡之后它们的数值保持不变。在UE中主要使用SaveGame类对象和GameInstance对象。

        首先,点击右键创建蓝图类,输入save创建SaveGame蓝图类对象,命名为MySaveGame;输入Gameins创建一个GameInstance蓝图类对象,命名为GameManager。

ue5全局变量,# UE常见功能,ue4

 ue5全局变量,# UE常见功能,ue4

 ue5全局变量,# UE常见功能,ue4

        MySaveGame中定义一些全局变量,如分数、玩家生命值。GameManager中需要定义一个MySaveGame类型的变量,并且这里使用玩家生命值来进行演示。在GameManager初始化的时候使用CreateSaveGameObject来创建SaveGame类对象,类型指定为我们自定义的MySaveGame.

同时定义了2个函数用来设置和获取玩家生命值。

 ue5全局变量,# UE常见功能,ue4ue5全局变量,# UE常见功能,ue4

ue5全局变量,# UE常见功能,ue4

 ue5全局变量,# UE常见功能,ue4

ue5全局变量,# UE常见功能,ue4

 对于场景,我就简单的设计了2个场景用于切换。

ue5全局变量,# UE常见功能,ue4

 接下来设计玩家类对象,对于系统自带的ThirdPersonCharacter蓝图我不打算把自己游戏的玩家功能放在里面,所以我创建了一个名为MyPlayer的蓝图组件类。选中场景中的第三人称角色,点击下面的"Add Component"按钮,再选择第一项"NewBlueprintScriptComponent",创建乐意蓝图组件类命名为MyPlayer。

ue5全局变量,# UE常见功能,ue4ue5全局变量,# UE常见功能,ue4

 MyPlayer中可以定义一些自己游戏中会用到的玩家相关的变量,如生命值、分数等,同时需要定义一个GameManager类对象,方便对玩家的变量进行保存。GameManager类对象使用CastTo节点配合GetGameInstance函数获取到并对变量进行设置。

ue5全局变量,# UE常见功能,ue4

 而在ThirdPersonCharacter类中需要定义一个GameManger类对象和一个MyPlayer类对象。对于MyPlayer类对象使用GetComponentbyClass函数来获取,因为我们当初用的是"AddComponent"

ue5全局变量,# UE常见功能,ue4

         下面对功能进行测试,测试代码写在ThirdPersonCharacer类中。按小键盘上的9和点号两个键进行场景切换,因为2个场景中都有第三人称角色ThirdPersonCharacer存在,所以下面的代码在2个场景中都能执行。按7键玩家生命值减1并通过GameManager进行保存,按8键获取玩家当前生命值并显示,切换场景后功能正常。

ue5全局变量,# UE常见功能,ue4

 文章来源地址https://www.toymoban.com/news/detail-637420.html

 

 

 

到了这里,关于UE 如何保存全局变量的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • UE5 UDP通信 UE4.21-UE5.1

    目录 客户端,发送数据 1.建立字符串变量UDPConnection,绑定连接事件  2.连接初始化  3.发送数据  4.关闭UDP服务  服务器,接收数据 1.绑定连接事件  2.绑定数据接收事件  3.开启UDP服务  4.返回数据  5.关闭UDP服务   需要提供远程端IP地址和端口号 0.0.0.0表示监听所有ip,端口

    2024年02月15日
    浏览(82)
  • 初学UE5,UE4的教程适用UE5吗?

    UE5是最近推出的一款游戏引擎,相较于UE4而言,它有着更好的性能和灵活的工作流程,同时也引入了一些新的功能。对于一些游戏开发初学者来说,他们可能会想知道,是否可以通过UE4的教程来学习UE5。在这里,我们将介绍一下这个问题。 首先,UE5和UE4之间确实存在一些相通

    2024年02月06日
    浏览(57)
  • UE4/UE5 动画控制

    工程下载 ​ ​​​​​​​​​​​​​https://mbd.pub/o/bread/ZJ2cm5pu   蓝图控制sequence播放/倒播动画: 设置开启鼠标指针,开启鼠标事件 在场景中进行过场动画制作 设置控制事件

    2024年02月09日
    浏览(55)
  • 【虚幻引擎】UE4/UE5 材质

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

    2024年02月02日
    浏览(82)
  • 【虚幻引擎】UE4/UE5插件

    Blank:空白插件,可以从头开始自己定义想要的插件风格和内容,用此模板创建的插件不会有注册或者菜单输入。 BlueprintLibrary:创建一个含有蓝图函数库的插件,此模板函数都是静态全局函数,可以在蓝图中直接调用。 ContentOnly:创建一个只包含内容的空白文件 Editor Toolba

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

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

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

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

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

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

    2024年02月11日
    浏览(81)
  • UE4 / UE5 内存与性能优化

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

    2024年02月04日
    浏览(53)
  • 【虚幻引擎】UE4/UE5 pak挂载

     找到:D:UEUE_4.27EngineBinariesWin64,  WindowS+R打开CMD命令 运行UnrealPak,运行结果如下      注意如果想要加载Pak内资源,那么这些资源必须是经过Cook的。如果打包的是未Cook的资源,那么即使Pak挂载成功,也不可能会成功加载Pak内资源。  Cook好之后,存储的路径在你的I:DBJ

    2024年02月10日
    浏览(75)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包