
Unreal Engine GAS系统
主要讲解Unreal Engine中的Game Ability System。
虎牙维护世界和平
一只爱好交互设计的小闹斧
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Unreal Engine 4 —— GAS系统学习 (八) UMG外传
在第七节中我们实现了血条功能,但是部分功能是在蓝图中实现的,因为在AttributeSetBase类中定义了动态多播代理,而这次是想直接使用代码来全部完成,不在蓝图中使用。新建了一个UI,作为血条。在C++中不能直接CAST蓝图类,这就很让人抓狂。于是,用C++新建了一个HealthWidget类,继承自UserWidget。它的头文件里是这样的:// Fill out your copyright notice in the Description page of Project原创 2020-08-23 12:10:59 · 1004 阅读 · 0 评论 -
Unreal Engine 4 —— GAS系统学习 (八) 为敌人增加血条并关联伤害数据
在之前的基础之上,本节将为敌人增加血条,先创建一个UserWidget。排版将其放在最中心。在敌人的蓝图中添加Widget组件,并如下设置Space设置为Screen,保证主角在任何角度能够看到血条。WidgetClass选择刚才创建好的UI。设置完成后在ViewPort中将血条调整到适合的位置。此时就可以看到血条出现在敌人头上。接下来就是改变血量数据,当敌人遭遇打击时候,头上血条数据会减少。在AttributeSetBase类中...原创 2020-08-22 10:52:36 · 2359 阅读 · 0 评论 -
Unreal Engine 4 —— GAS系统学习 (六) 为主角武器碰撞体进行限制
Unreal Engine 4 —— GAS系统学习 (六) 为主角武器碰撞体进行限制主角武器上的碰撞体现在功能是具备的,但是一直是具备的。就是说,不管我有没有发动攻击,只要我的武器碰到了敌人,敌人就会受伤,这种逻辑是不严谨的。那有没有一种方法,让武器只有在发动攻击动作的时候才具备碰撞功能呢?答案是有的。AnimNotofyState类是用来解决这一问题的,新建一个该类。打开蒙太奇动画,在通知事件条上选择攻击起点与终点。并添加通知事件,选择我们刚才创建的AnimNotif..原创 2020-08-21 16:04:01 · 630 阅读 · 0 评论 -
Unreal Engine 4 —— GAS系统学习 (五) 为主角武器添加碰撞体
Unreal Engine 4 —— GAS系统学习 (五) 为主角武器添加碰撞体该人物使用的SkeletalMesh的模型是带有剑的碰撞体的,我们先在Physics里面进行删除,后再进行以下操作。以下代码添加在角色头文件中:1 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "TestProperties")2 class UCapsuleComponent* capsuleBox;3 4 FSc原创 2020-08-21 16:03:18 · 1097 阅读 · 0 评论 -
Unreal Engine 4 —— GAS系统学习 (四) 为主角添加血量属性
Unreal Engine 4 —— GAS系统学习 (四) 为主角添加血量属性新建一个C++类,继承自AttributeSet,起名为AttributeSetBase. 1 #pragma once 2 3 #include "CoreMinimal.h" 4 #include "AttributeSet.h" 5 #include "AttributeSetBase.generated.h" 6 7 /** 8 * 9 */10 UCLASS()..原创 2020-08-21 16:01:52 · 1211 阅读 · 0 评论 -
Unreal Engine 4 —— GAS系统学习 (三) 为主角添加技能延迟
Unreal Engine 4 —— GAS系统学习 (三) 为主角添加技能延迟首先更改我们的获得技能方法的内容:更改后如下: 1 void AShinbi::AquireAbility(TSubclassOf<UGameplayAbility>list){ 2 3 4 //读取GameplayAbility 5 if (AbilityComp) { 6 //为主角添加技能,FGameplayAbilit原创 2020-08-21 16:00:39 · 1667 阅读 · 0 评论 -
Unreal Engine 4 —— GAS系统学习 (二) 为主角添加技能
Unreal Engine 4 —— GAS系统学习 (二) 为主角添加技能为主角添加技能需要实现一个接口,这个接口在#include "AbilitySystemInterface.h"头文件中该接口类中只有一个方法,是获取UAbilitySystemComponent组件的方法。1 virtual UAbilitySystemComponent* GetAbilitySystemComponent() const = 0;该方法是纯虚函数,需要重写。再增加一个方法去获得技能。需要导原创 2020-08-21 15:58:10 · 1868 阅读 · 0 评论 -
Unreal Engine 4 —— GAS系统学习 (一) 准备工作
Unreal Engine 4 —— GAS系统学习 (一) 准备工作在学习GAS系统之间需要准备的一些内容。今天开始进入UE4的GAS系统学习,该系统是角色的技能系统,全称为Gameplay Abilities System。首先我们需要开启GameplayAbilities和GameplayTagsEditor两个模块。新建项目,在插件中找到这两个模块,并启用,重启客户端。在UE4商城中下载红框资源(免费),添加到工程,并用C++创建一个Character文件。..原创 2020-08-21 12:48:18 · 5061 阅读 · 0 评论 -
Unreal Engine 4 —— GAS系统学习 (七) 为主角武器增加伤害
Unreal Engine 4 —— GAS系统学习 (七) 为主角武器增加伤害生命的属性设置完成后,接下来就为主角的武器增加伤害。武器的碰撞体是在发招式的时候才会启动,所以我们增加一个GameplayEffect,命名为GE_Melee_Damage。当该效果实现的时候,会改变属性,所以属性这一栏是设为我们之前创建好的Health。攻击想造成生命值减少的效果,这里并没有sub选项,就选择加上负数。我们为该伤害效果进行标签的添加。...原创 2020-08-21 16:05:13 · 1250 阅读 · 2 评论