UE5 GAS开发P34 游戏效果理论

GameplayEffects

Attributes(属性)和Gameplay Tags(游戏标签)分别代表游戏中实体的特性和标识。

Attributes(属性):Attributes是用来表示游戏中实体的特性或属性的值,例如生命值、法力值、速度等。它们可以是浮点数(如生命值、法力值)、整数(如等级)、布尔值(如是否存活)等。Attributes通常被用于描述实体的状态或特征,并且可以被Gameplay Effects所修改。

Gameplay Tags(游戏标签):Gameplay Tags是一种用来标识实体的特征或属性的方式。它们可以被用来对实体进行分类、区分和描述,例如对不同类型的角色、武器、技能等进行分类。Gameplay Tags通常用于确定Gameplay Effects的影响对象,或者作为条件来触发特定的行为。例如,可以使用Gameplay Tags来标识一个技能只对特定类型的角色有效,或者一个Buff只对具有特定标签的实体生效。

在Gameplay Effects内有以下几个规定

  1. 只有数据
  2. 不要直接派生自 UGameplayEffect 类来创建自定义的游戏效果。相反,应该使用 UGameplayEffectSpec 或 UGameplayEffectSpecHandle 来创建和管理游戏效果的实例。
  3. 通过Modifiers(修改器)以及Executions(执行)来完成改变

其中分为三块

Modifier Op 修改操作(Modifier Operation)

在游戏中,特别是在UE5中,"Modifier Op"通常用于描述一种对某种数值进行修改或操作的方式。这些修改操作可以应用于游戏中的各种属性、状态或效果,以实现对游戏逻辑和玩法的调整和控制。

  1. 加法(Add):将一个固定值或另一个属性的值添加到目标属性上。
  2. 减法(Subtract):从目标属性中减去一个固定值或另一个属性的值。
  3. 乘法(Multiply):将目标属性乘以一个固定值或另一个属性的值。
  4. 除法(Divide):将目标属性除以一个固定值或另一个属性的值。
  5. 设置(Set):将目标属性设置为一个固定值或另一个属性的值。
  6. 最小化(Minimize):将目标属性设置为目标属性当前值和一个固定值或另一个属性的值之间的较小值。
  7. 最大化(Maximize):将目标属性设置为目标属性当前值和一个固定值或另一个属性的值之间的较大值。
  8. 绝对值(Absolute):将目标属性的值设为其绝对值。
  9. 取反(Negate):将目标属性的值取反。

这些Modifier Op通常在Gameplay Effects中的Effect Spec(效果规范)或Modifier Spec(修改规范)中定义

Magnitude Calculation Type(大小计算类型)

"Magnitude Calculation Type"(大小计算类型)包括四种不同的计算方式:Scalable Float(可扩展浮点数)、Attribute Based(基于属性)、Custom Calculation Class(自定义计算类)和 Set by Caller(由调用者设置)。

  1. Scalable Float

(可扩展浮点数):这种计算类型使用一个可调节的浮点数作为其大小的基础。这个浮点数可以在设计效果时进行调整,以实现不同情况下的不同效果大小。

  1. Attribute Based

(基于属性):这种计算类型根据一个或多个属性的数值来计算效果的大小。属性的数值可能会随着游戏的进行而变化,因此效果的大小也会相应地改变。

  1. Custom Calculation Class

(自定义计算类):这种计算类型使用一个自定义的计算类来确定效果的大小。开发人员可以编写自己的计算逻辑,根据游戏中的特定条件和规则来确定效果的大小。

  1. Set by Caller

(由调用者设置):这种计算类型允许调用者在调用效果时直接设置效果的大小,而不需要使用任何特定的计算逻辑。这种方式通常用于特定情况下需要精确控制效果大小的情况。

Executions

"Executions"(执行)指定了在应用游戏效果时要执行的具体步骤或阶段。这些执行阶段包括:

  1. Gameplay Execution

(游戏执行):指定了在游戏中执行效果时要采取的操作。这可能包括修改属性、应用状态效果、触发事件等。游戏执行阶段通常与游戏逻辑紧密相关,用于处理游戏中的实际效果。

  1. Effect Execution

(效果执行):指定了在应用效果时要执行的操作。这可能包括播放特效、显示界面提示、触发声音等与效果展示相关的操作。效果执行阶段通常用于增强玩家的视觉和听觉体验。

  1. Execution

(执行):指定了在执行效果时要执行的操作。这可能包括执行特定的计算逻辑、调用其他函数或方法等。执行执行阶段通常用于实现效果的具体逻辑和功能。

  1. Calculation Execution

(计算执行):指定了在计算效果大小或其他参数时要执行的操作。这可能包括执行数学运算、查询数据库、调用外部服务等。计算执行阶段通常用于确定效果的具体数值和属性。

Duration Policy

"Duration Policy"(持续时间策略)指定了游戏效果的持续时间类型。这些策略包括:

  1. Instant

(即时):效果立即生效,然后立即结束。这意味着效果没有持续时间,一旦应用,立即产生效果,然后立即结束。

  1. Has Duration

(有持续时间):效果具有指定的持续时间,在这段时间内会持续产生影响。在持续时间结束之后,效果会自动消失或被移除。

  1. Infinite

(无限):效果没有持续时间限制,会持续产生影响直到被手动移除或条件不再满足。这种类型的效果通常用于表示永久性的状态或效果,如永久提升属性或应用永久性的状态效果。

Stacking

"Stacking"(堆叠)指的是在游戏中某种效果可以重复应用多次,每次应用都会增加效果的影响或持续时间。堆叠的效果通常用于表示叠加性的影响,例如增益效果或减益效果,它们在应用多次后会叠加在一起,产生更强大的影响。

Add Gameplay Tags

"Add Gameplay Tags"(添加游戏标签)是指在游戏开发中向角色、物体或者其他游戏实体添加标签,以便在游戏逻辑中对其进行识别、分类或处理。游戏标签通常用于描述实体的属性、状态或所属类别,可以在游戏中方便地进行检索、筛选或执行相应的逻辑操作。

Grant Abilities

"Grant Abilities" 意味着给予游戏中的角色或实体一系列的能力。这些能力可能包括移动、攻击、施放法术、使用道具等等,通过赋予能力,游戏角色或实体可以执行特定的行为或操作,从而影响游戏的进行和玩家的体验。Grant Abilities通常是通过游戏系统或者逻辑来触发,并且可以根据游戏的需求进行动态的控制和管理。

在UE5内有一种轻便的游戏数值Gameplay Effect Spec用来处理

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/570211.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

ffmpeg的安装以及使用

1.FFmpeg 的主要功能和特性: 格式转换:FFmpeg 可以将一个媒体文件从一种格式转换为另一种格式,支持几乎所有常见的音频和视频格式,包括 MP4、AVI、MKV、MOV、FLV、MP3、AAC 等。视频处理:FFmpeg 可以进行视频编码、解…

书生·浦语大模型开源体系(四)作业

💗💗💗欢迎来到我的博客,你将找到有关如何使用技术解决问题的文章,也会找到某个技术的学习路线。无论你是何种职业,我都希望我的博客对你有所帮助。最后不要忘记订阅我的博客以获取最新文章,也欢…

云计算技术架构及发展

云计算是指一种将可伸缩、弹性、共享的物理和虚拟资源池以按需自服务的方式供应和管理,并提供网络访问的模式。 云计算服务商利用分布式计算和虚拟资源管理等技术,通过网络将分散的ICT资源集中起来形成共享的资源池,并以动态按需和可度量的方…

基于若依和flowable7.0.1的ruoyi-nbcio-plus流程管理系统正式发布

更多ruoyi-nbcio功能请看演示系统 gitee源代码地址 前后端代码: https://gitee.com/nbacheng/ruoyi-nbcio 演示地址:RuoYi-Nbcio后台管理系统 http://122.227.135.243:9666/ 更多nbcio-boot功能请看演示系统 gitee源代码地址 后端代码&#xff1a…

皮带机巡检解决方案

在化工行业中、皮带机人工巡检存在的疲劳安全、巡检质量、数据分析等问题,通过以智能巡检机器人为中心的设备生命周期运维管理系统,完成对皮带机的巡检巡逻和排查预警,有效降低人员和设备的安全隐患,更助力企业运维水平和智能化作…

人脸识别 ArcFace人脸识别

文章目录 损失函数的设计思路 损失函数的设计思路

电子温度计不准需要怎么处理?

电子温度计不准需要怎么处理? 首选将温度计完全浸入温度为0℃左右的水中,使温度计指示值与0℃相等,拿出测量待测物的温度。其次将温度计完全浸入温度为100℃左右的水中,使温度计指示值与100℃相等,拿出测量待测物的温…

【InternLM实战营---第六节课笔记】

一、本期课程内容概述 本节课的主讲老师是【樊奇】。教学内容主要包括以下三个部分: 1.大模型智能体的背景及介绍 2. Lagent&AgentLego框架介绍 3.Lagent&AgentLego框架实战 二、学习收获 智能体出现的背景 智能体的引入旨在克服大模型在应对复杂、动态任…

redis单线程模型

工作原理 在Redis中,当两个客户端同时发送相同的请求时,Redis采用单线程模型来处理所有的客户端请求,会依次处理这些请求,每个请求都会按照先后顺序被执行,不会同时处理多个请求。使得Redis能够避免多线程并发访问数据…

【无标题】w

import requests , sys , edge _ tts , os , asyncio from pydub import AudioSegment , playback url http://localhost:8080/v1/chat/ completions ’ def send _ message ( message ): headers {" Content - Type “:” application / json "} data { " mode…

【MySQL 数据宝典】【磁盘结构】- InnoDb 数据文件-Page结构、行记录格式

一、 数据文件 1.1 表空间文件结构 InnoDB表空间文件结构主要包括:Tablespace(表空间)、Segment(段)、Extent(区)、Page(页)、Row(行)。 Tables…

SAP DMS创建文档操作简介

前面的博文中我们创建了根目录的文档类型,下面我们需要创建我们后台已经配置到的文档类型 1、事务代码CV01N 框出的部分表示是用什么界面进行维护 当我们选择浏览器就 会变成一下界面 因为我们配置的是内部给号所以输入文档类型即可。 输入文档的描述。回车后输入状态的描…

【电路笔记】-Hartley振荡器

Hartley振荡器 文章目录 Hartley振荡器1、概述2、Hartley振荡器电路3、并联Hartley振荡器电路4、示例5、使用运算放大器的Hartley振荡器6、总结1、概述 Hartley振荡器设计使用两个电感线圈与一个并联电容器串联,形成产生正弦振荡的谐振储能电路。 与Hartley振荡器不同,我们…

第一讲 - Java入门

第一讲 - Java入门 文章目录 第一讲 - Java入门1. 人机交互1.1 什么是cmd?1.2 如何打开CMD窗口?1.3 常用CMD命令1.4 CMD练习1.5 环境变量 2. Java概述1.1 Java是什么?1.2下载和安装1.2.1 下载1.2.2 安装1.2.3 JDK的安装目录介绍 1.3 HelloWor…

机器学习模型效果不好及其解决办法

当训练出来的机器学习模型效果不佳时,可能涉及多个方面的原因。为了改善模型的效果,需要系统地检查和分析问题的根源,并采取相应的措施进行优化。 一、数据问题 数据质量 检查数据是否干净、完整,是否存在噪声、异常值或缺失值。…

OCP Java17 SE Developers 复习题13

答案 D, F. There is no such class within the Java API called ParallelStream, so options A and E are incorrect. The method defined in the Stream class to create a parallel stream from an existing stream is parallel(); therefore, option F is correct, and o…

2024年区块链链游即将迎来大爆发

随着区块链技术的不断发展和成熟,其应用领域也在不断扩展。其中,区块链链游(Blockchain Games)作为区块链技术在游戏行业中的应用,备受关注。2024年,区块链链游行业即将迎来爆发,这一趋势不容忽…

4款黑科技软件,其中三款功能过于强大,被误认为是外国佬开发的

国人对国产软件的刻板印象往往是“捆绑安装、弹窗广告、高昂收费”,这使得许多优秀的国产软件如同明珠蒙尘,鲜为人知。甚至有些软件的功能之强大,以至于常被人们误以为是出自外国佬开发,这实在是令人遗憾的事情。 1、VeryCapture…

docker快速搭建部署mqtt

文章目录 前言一、mqtt是什么?二、使用步骤1.引入库2.创建临时容器3.创建挂在目录4.将临时容器的配置挂载到宿主机中5.删除临时容器6.运行容器并挂载文件7.登录EMQX内置的管理控制台 总结 前言 一、mqtt是什么? MQTT(Message Queuing Teleme…

内容+货架“攻防一体”,京东能否上演“后来居上”?

又一家货架电商出手了。 2023年底,阿里进一步融合内容电商板块,合并淘宝直播与逛逛成立内容电商事业部,推动内容电商进入了新的阶段。近日,京东也开始发力视频赛道,宣布将拿出10亿现金、10亿流量补贴,全力…
最新文章