14. UE5 RPG使用GameplayTag

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

GameplayTag本来是应用在GAS游戏技能系统里面的,后来UE直接将其抽离出来,作为一个模块,现在可以不在GAS里也可以使用这个模块。比如,我需要判断一个射线拾取的物体,首先我需要判断这个actor是否存在,然后判断是否是对应类型,如果我们使用GameplayTag,直接判断拾取的actor上面是否含有对应标签,可以提高性能。
GameplayTag也不是单纯的字符串标签,而是一种具有层级结构的对象,可以用作识别、匹配、分类或过滤易于管理,而且完全支持自定义结构。
在GAS中,我们可以根据标签来设置技能或者GE之间的关系,比如角色在眩晕状态下,会附加一个状态标签,如果要施放一个技能时,这个标签会阻止技能的施放。
你可以将标签应用到输入,技能,属性,伤害类型,buff,消息通知,数据等等方面。

创建游戏标签

打开项目设置,在左侧找到GameplayTags
14. UE5 RPG使用GameplayTag,unreal,UE5 RPG,ue5
通过点击管理Gameplay标签来编辑标签,或者新增Gameplay标签源文件进行修改
14. UE5 RPG使用GameplayTag,unreal,UE5 RPG,ue5
打开标签管理器,可以增加新的标签,并且编写对应的注释和源文件
14. UE5 RPG使用GameplayTag,unreal,UE5 RPG,ue5
这里我们将之前用到的四个属性都添加到标签中,并且都存到了DefaultGameplayTags.ini中
14. UE5 RPG使用GameplayTag,unreal,UE5 RPG,ue5
这个文件存到了项目的Config文件夹中
14. UE5 RPG使用GameplayTag,unreal,UE5 RPG,ue5
用记事本打开这个文件的样子
14. UE5 RPG使用GameplayTag,unreal,UE5 RPG,ue5
如果你修改了这里的内容,需要重新启动编辑器来更新编辑器内的显示。

使用数据表格创建游戏标签

首先右键创建数据表格
14. UE5 RPG使用GameplayTag,unreal,UE5 RPG,ue5
数据表结构这里选择GameplayTagTableRow
14. UE5 RPG使用GameplayTag,unreal,UE5 RPG,ue5
这个数据表英文为DataTable,所以我们以DT为前缀,设置DT_PrimaryAttributes用于存储主要属性
14. UE5 RPG使用GameplayTag,unreal,UE5 RPG,ue5
点击上方的添加
14. UE5 RPG使用GameplayTag,unreal,UE5 RPG,ue5
在下方输入tag和描述
14. UE5 RPG使用GameplayTag,unreal,UE5 RPG,ue5
下面是我添加的几个属性
14. UE5 RPG使用GameplayTag,unreal,UE5 RPG,ue5
点击新增一个标签列表
14. UE5 RPG使用GameplayTag,unreal,UE5 RPG,ue5
设置刚才制作的数据表格
14. UE5 RPG使用GameplayTag,unreal,UE5 RPG,ue5
然后打开标签管理器查看
14. UE5 RPG使用GameplayTag,unreal,UE5 RPG,ue5文章来源地址https://www.toymoban.com/news/detail-834755.html

到了这里,关于14. UE5 RPG使用GameplayTag的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 9. UE5 RPG创建UI(下)

    在上一篇文章里,制作了显示血量和蓝量的ui,并且还将ui和获取数据使用的控制器层创建出来并初始化成功。现在只有主用户控件上面被添加了控制器层,还未给每个用户控件赋予控制器层。接下来要实现对属性的广播功能,在属性值变化的时候,能够在蓝图中获取到数值的

    2024年01月24日
    浏览(47)
  • 6. UE5 RPG AttributeSet的设置

    AttributeSet 负责定义和持有属性并且管理属性的变化。开发者可以子类化UAttributeSet。在OwnerActor的构造方法中创建的AttributeSet将会自动注册到ASC。这一步必须在C++中完成。 Attributes 是由 FGameplayAttributeData定义的浮点值。 Attributes能够表达从角色的生命值到角色等级到药瓶的价格等

    2024年01月18日
    浏览(37)
  • 7. UE5 RPG修改GAS的Attribute的值

    前面几节文章介绍了如何在角色身上添加AbilitySystemComponent和AttributeSet。并且还实现了给AttributeSet添加自定义属性。接下来,实现一下如何去修改角色身上的Attribute的值。 首先创建一个继承于Actor的c++类,actor是可以放置到场景中的基类。 创建一个静态模型组件,用来显示当前

    2024年01月18日
    浏览(40)
  • Unreal Engine(UE5)中构建离线地图服务

    1.     首先需要用到3个软件,Unreal Engine,gis office 和 bigemap离线服务器 Unreal Engine下载地址:点击前往下载页面 Gis office下载地址:点击前往下载页面 Bigemap离线服务器 下载地址: 点击前往下载页面 Unreal Engine用于数字孪生项目开发,gis office是一款地理信息软件,可用于获取

    2024年01月18日
    浏览(47)
  • 【UE5 Cesium】15-Cesium for Unreal 加载本地影像和地形

    目录 一、加载全球无高度地形 二、加载区域DEM 三、加载离线地图影像 1. 先去如下网址下载全球无高度地形:Using a global terrain layer without height detail - #9 by RidhwanAziz - Cesium for Unreal - Cesium Community 下载后如下: 解压后可以看到是一个.tif格式的文件 2. 打开CesiumLab,需要将tif转为

    2024年02月07日
    浏览(43)
  • 【UE5 Cesium】11-Cesium for Unreal 切换Dynamic Pawn为其它Pawn

            我们知道在Cesium for Unreal中默认使用的是DynamicPawn来浏览地图场景。DynamicPawn适用全球浏览,可以按自定义曲线进行飞行。但是DynamicPawn是使用的是地理参考坐标系,并不是标准的UE坐标系,当我们全球浏览结束后,可能需要在某一个地方进行浏览,可能就需要涉及

    2024年02月12日
    浏览(44)
  • UE5.1.1 c++从0开始(14.用C++写UMG类)

    先在这里放一个链接防止第一次看的朋友们不知道我在讲什么:https://www.bilibili.com/video/BV1nU4y1X7iQ/ 这一段的教程不难,唯一新建的C++类是UMG的一个类。这个类用来写绑定在ai身上的血条。 总结一下一共做了什么事情: 给ai写了一个血条ui 重新整理了我们之前写的所有ui,放到

    2024年02月11日
    浏览(43)
  • 【虚幻引擎UE】UE5 UI三种使用模式

    蓝图创建控件并添加到视口 场景中的显示效果: 1、创建Actor,放入用户控件,并将Actor拖入场景。 这种模式默认无法进行交互,但可播放动画。 1、在二的基础上,添加虚拟控件交互组件到角色身上。 2、在角色蓝图里加上:

    2023年04月10日
    浏览(63)
  • UE学习记录03----UE5.2 使用MVVM示例

    1.打开ue5.2新建C++项目 2.项目中通过类导向新建C++类,父类选择为UMVVMViewModelBase,创建完成会自动打开vs   3.在VS中对新建的类进行宏定义 使用  C++ 类向导  创建的类声明自动通过  UCLASS()  宏进行处理。  UCLASS()  宏使得引擎意识到这个类的存在,并且还可以同键盘修饰符结

    2024年02月11日
    浏览(35)
  • UE学习记录03----UE5.2 使用拖拽生成模型

    0.创建蓝图控件,自己想要展示的样子 1.侦测鼠标拖动  2.创建拖动操作 3.拖动结束时生成模型 3.1创建actor , 创建变量EntityMesh设为可编辑 生成Actor,创建变量EntityMesh设为可编辑  屏幕鼠标位置转化为3D场景位置  4.将texture设置为变量并设为可编辑;  5.在主界面初始化该拖动控

    2024年02月11日
    浏览(32)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包