언리얼 7

[UE5] Game Abillity System

GameAbilitySystem을 Actor에 추가하려면 AbilitySystemComponent를  추가해줘야 한다. 캐릭터 스탯등을 Attribute라고 하고 그것들을 모아둔 것을 Attribute Set이라고 하자. 그러면 Character가 ASC(Ability System Component), AS(Attribute Set)을 가지고 있어야 할까?  다음처럼 Pawn이 ASC, AS를 가지고 있다고 해보자. 만약 Pawn이 제거되면 ASC, AS 모두 제거된다. 불필요하게 객체를 제거했다 다시 생성하게 된다. Actor 대신 다른 객체가 ASC, AC를 가지고 있으면 어떻게 될까. 예상 가능한 대로 Pawn이 파괴되더라도 ASC와 AC는 계속 유지된다! Pawn만 바꿔서 연결해 주면 된다. 다음..

언리얼/GAS 2024.06.22

[UE5] Interface

언리얼에서 인터페이스를 사용하는 방법에 대해 정리해보자. 커서를 가져다 대면 highlight 시켜주는 기능을 위해 인터페이스를 사용한다.  위 기능 구현을 위해 한번 간략하게 정리해보자.커서 아래에 뭐가 있는지를 일단 추적한다.액터가 있다면 액터의 인터페이스를 통해 highlight해준다. EnemyInterface라는 C++ 인터페이스 클래스를 만든다. // Copyright mumu#pragma once#include "CoreMinimal.h"#include "UObject/Interface.h"#include "EnemyInterface.generated.h"// This class does not need to be modified.UINTERFACE(MinimalAPI)class UEnemy..

언리얼 2024.06.15

[UE5] Enhanced Input

https://unrealcommunity.wiki/using-the-enhancedinput-system-in-c++-74b72b Using the EnhancedInput system in C++ | Unreal Engine Community WikiA rundown of how to use the EnhancedInput system in C++.unrealcommunity.wikiEnhanced input에 대해 쉽게 잘 설명한 글이다. Enhanced Input은 Player Controlloer, Input Action과 Mapping Context로 구성된다. Player Controller에서 Input Action과 Mapping Context를 바인딩을 하고 Pawn에 적용시키는 방법이..

언리얼 2024.06.09

[UE5] Animation Blueprint 기초

애니메이션 블루프린트에 대해 간단하게 정리해보자. 애니메이션 블루프린트는 크게 AnimGraph와 EventGraph로 구성돼있다. AnimGraph: 실제적으로 애니메이션을 설계하는 부분EventGraph: AnimGraph에서 사용할 변수의 값등을 계산하고 애니메이션 블루프린트를 업데이트하는 부분 AnimGraph의 간단한 구성이다. 여기서 Slot은 나중에 Anim Montage를 사용하기 위함이다. Mian State로 들어가보자  여기서 GroundSpeed는 어디서 나왔을까? EventGraph에서 변수등의 값을 계산한다고 했다. 그러면 EventGraph를 보자.  하나하나 자세히 정리해보자. Event Blueprint Initialize Animation은 말 그대로 애니메이션이 초기화 ..

언리얼 2024.06.09

gitignore 설정

처음으로 언리얼 프로젝트를 깃허브에 업로드했다. 리포지토리를 만들때 언리얼 형식의 gitignore을 자동생성하면 되긴하지만 직접 추가시켜보았다. 이렇게  .gitignore 텍스트 파일을 만들면 별 문제 없겠지? 하고 커밋 후 메인 브랜치에 푸쉬를 했는데...gitignore가 적용되지 않아서 용량을 초과해버리는것이다... 깃허브를 보니 파일 제목이 .gitignore.txt 로 되어있는것이다!  shift+우클릭으로 여기에 powershell 창 열기를 누르면 아래와 같은 powershell 창이 뜬다.  다음과 같이 ren gitignore.txt .gitignore 명령어를 입력해 파일명을 변경하면 된다.  git을 처음 사용하는거라 이런 기본적인거에서 막혔다 ㅎㅎ..  사회복무를 마치는 나머지 ..

언리얼/Git 2024.06.08