본문 바로가기

asc3

Project_P 캐릭터에 구현된 Move함수 실행시 GameplayTag 부여 Move 함수캐릭터를 움직이는 Move 기능을 GA가 아닌 캐릭터에 함수로 구현 하였음그래서 Move가 실행 중일때 Tag를 붙이고 싶으면 따로 코드로 구현해야 함 Move 함수를 GA로 구현하지 않은 이유는 GA 실행시 변수를 전달할 방법을 찾지 못함 MoveInputReleasedMove 입력이 끝나면 호출되는 함수Move함수에서 부착한 Tag와 발동중인 Sprint GA가 있으면 취소시키는 함수 코드로 Tag 부착void APPGASCharacterPlayer::Move(const FInputActionValue& Value){ //ASC에 태그 달기 //#include "GameplayTagContainer.h" 추가 FGameplayTagContainer WalkingTagContainer; W.. 2024. 10. 4.
Project_P 플레이어 캐릭터에 ASC 생성(1) PlayerState 생성플레이어 정보를 캐릭터에 직접 구현하는 것 보단플레이어 정보를 관리하는 PlayerState에 생성하는게 좋음ASC는 플레이어에 대한 정보를 관리 및 컨트롤 하므로 PlayerState에 생성하는게 좋음플레이어 캐릭터에선 PlayerState에서 생성한 ASC를 가져옴PlayerState를 상속받아 PPGASPlayerState 생성 IAbilitySystemInterface 상속 및 구현ASC를 사용하려면 필수적으로 IAbilitySystemInterface를 상속받아 구현해야 됨APPGASPlayerState 헤더파일#include "CoreMinimal.h"#include "GameFramework/PlayerState.h"#include "AbilitySystemInter.. 2024. 7. 3.
Project_P 프로젝트에 Ability System 추가 이름.Build.cs 에 모듈 추가모듈이름.Build.cs에서 Private모듈에 GameplayAbilities, GameplayTasks, GameplayTags 추가PrivateDependencyModuleNames.AddRange(new string[] { "GameplayAbilities", "GameplayTasks", "GameplayTags" }); 프로젝트에 플러그인 추가 EditPluginsGameplay 검색Gameplay Abilities 플러그인 체크 2024. 7. 3.