From 03ed461a8e9c71481c1f8c795bef57d7769bf6bf Mon Sep 17 00:00:00 2001 From: Jeongan Lee <84510455+fkdl0048@users.noreply.github.com> Date: Wed, 22 May 2024 18:26:30 +0900 Subject: [PATCH] Part04/Chapter04 Done --- Document/StudyNote/UnrealLecture/Part4/Lecture4.md | 14 ++++++++++++++ Document/StudyNote/UnrealLecture/Part4/README.md | 2 +- UghProject/Source/UghProject/GAS/UGGA_Attack.cpp | 2 +- 3 files changed, 16 insertions(+), 2 deletions(-) create mode 100644 Document/StudyNote/UnrealLecture/Part4/Lecture4.md diff --git a/Document/StudyNote/UnrealLecture/Part4/Lecture4.md b/Document/StudyNote/UnrealLecture/Part4/Lecture4.md new file mode 100644 index 0000000..1ecc874 --- /dev/null +++ b/Document/StudyNote/UnrealLecture/Part4/Lecture4.md @@ -0,0 +1,14 @@ +# 4강: 캐릭터 콤보 공격의 구현 + +- 강의 목표 + - 게임플레이 어빌리티를 활용한 콤보 공격 + - 게임플레이 어빌리티와 어빌리티 태스크 동작의 이해 + - 블루프린트에서 활용가능한 어빌리티 태스크 설정 방법의 학습 + +## 정리 + +- GA에서 콤보 공격을 구현 (타이머를 사용) +- 상태를 가지는 새로운 GA의 제작 +- 점프 GA를 위한 새로운 AT의 생성 +- GA와 TA사이의 통신 메커니즘 이해 +- 블루프린트에서 AT를 사용하기 위한 매크로 설정 diff --git a/Document/StudyNote/UnrealLecture/Part4/README.md b/Document/StudyNote/UnrealLecture/Part4/README.md index 97598a0..2394c2a 100644 --- a/Document/StudyNote/UnrealLecture/Part4/README.md +++ b/Document/StudyNote/UnrealLecture/Part4/README.md @@ -8,7 +8,7 @@ ## Section1: 게임플레이 어빌리티 시스템 캐릭터 제작 기초 - [3강: 캐릭터의 입력 처리](./Lecture3.md) -- 4강: 캐릭터 콤보 공격의 구현 +- [4강: 캐릭터 콤보 공격의 구현](./Lecture4.md) - 5강: 공격 판정 시스템의 구현 ## Section2: 어트리뷰트와 게임플레이 이펙트의 이해 diff --git a/UghProject/Source/UghProject/GAS/UGGA_Attack.cpp b/UghProject/Source/UghProject/GAS/UGGA_Attack.cpp index 005f3f9..c85ecdb 100644 --- a/UghProject/Source/UghProject/GAS/UGGA_Attack.cpp +++ b/UghProject/Source/UghProject/GAS/UGGA_Attack.cpp @@ -29,7 +29,7 @@ void UUGGA_Attack::ActivateAbility(const FGameplayAbilitySpecHandle Handle, cons void UUGGA_Attack::InputPressed(const FGameplayAbilitySpecHandle Handle, const FGameplayAbilityActorInfo* ActorInfo, const FGameplayAbilityActivationInfo ActivationInfo) { - GAS_LOG(LogABGAS, Log, TEXT("Begin")); + //GAS_LOG(LogABGAS, Log, TEXT("Begin")); } void UUGGA_Attack::CancelAbility(const FGameplayAbilitySpecHandle Handle, const FGameplayAbilityActorInfo* ActorInfo, const FGameplayAbilityActivationInfo ActivationInfo, bool bReplicateCancelAbility)