UE4 GAS 03 -创建人物属性

本文档介绍了如何在Unreal Engine 4中使用Gameplay Ability System (GAS)创建属性集合并将其应用于角色。通过C++和蓝图实现角色的属性设置,包括健康值。接着,为角色添加攻击功能,包括设置碰撞检测,创建敌人蓝图,以及使用动画通知状态来实现简单的碰撞逻辑。这是一个适合初学者的教程,旨在帮助他们理解和应用GAS进行游戏开发。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

初学GAS,仅用作自己查缺补漏,不想再做时又去找视频
参考教程:
英文原版(联机):Ambience Lee:
https://www.udemy.com/course/introduction-to-unreal-engine-4-ability-system/
中文翻译重置(单机):小明:
https://space.bilibili.com/149146076/channel/detail?cid=127939&ctype=0

一、创建属性集合并放进Character中

1.1、c++逻辑

AttributeSetBase.h

#pragma once

#include "CoreMinimal.h"
#include "AttributeSet.h"
#include "AttributeSetBase.generated.h"

/**
 * 
 */
UCLASS()
class GASTEST_API UAttributeSetBase : public UAttributeSet
{
	GENERATED_BODY()
public:
	UAttributeSetBase();
protected:
	UPROPERTY(EditAnywhere, BlueprintReadWrite)
		FGameplayAttributeData Health;
};

AttributeSetBase.cpp


UAttributeSetBase::UAttributeSetBase()
	:Health(100.f)
{

}

MyGASCharacter

UPROPERTY(VisibleAnywhere,BlueprintReadOnly)
	class UAttributeSetBase* AttributeSet;

AttributeSet = CreateDefaultSubobject<UAttributeSetBase>(TEXT("AttributeSet"));

1.2、蓝图测试一下

在这里插入图片描述

二、给角色添加攻击通讯

2.1、创建一把附着在剑上的碰撞,并设置碰撞仅针对Pawn

在这里插入图片描述

2.2、复制角色蓝图,创建一个敌人蓝图

一切不变,删除不必要的摄像机和蓝图

在这里插入图片描述

2.3、创建动画通知状态AnimNotifyState,设置碰撞开启

在这里插入图片描述

在这里插入图片描述

2.4、简单碰撞逻辑

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值