Make Unreal REAL.
article thumbnail
이동 속도, 스태미나 속성 추가

Advanced Unreal Engine 5 Multiplayer Gameplay Programming 새로운 Character Movement Component를 생성한다. 캐릭터 클래스의 기본 Character Movement Component 클래스를 변경하기 위해서는, Actor 클래스의 헤더 파일에서 FObjectInitializer& 타입을 인자로 받는 생성자의 시그니처와 같은 생성자를 사용해야 한다. 시그니처를 복사해 캐릭터 클래스의 생성자를 변경해준다. 헤더를 추가하고 생성자의 시그니처를 변경해준 후, 초기화 리스트를 통해 Character Movement Component의 기본 클래스를 지정한다. AG_AttributeSetBase 클래스로 이동해 스태미나와 이동 속도를 속성으로 추가한..

article thumbnail
데이터 에셋을 통한 속성 기본값 초기화

Advanced Unreal Engine 5 Multiplayer Gameplay Programming 언리얼 에디터가 아닌, VS에서 ActionGameTypes.h라는 헤더 파일을 생성하고 FCharacterData 구조체를 선언한다. 초기 이펙트와 기본 능력을 담는 데 사용된다. FCharacterData 구조체를 담을 Data Asset 클래스를 생성한다. BlueprintType BP에서 변수로 사용될 수 있는 클래스이다. Blueprintable BP의 부모가 될 수 있는 클래스이다. CharacterDataAsset 형식의 Data Asset 에셋을 생성한다. Data Asset의 FCharacterData 구조체의 Effects에 속성의 기본값을 설정하는 초기 이펙트를 등록한다. 캐릭터 클..

article thumbnail
속성 기본값 설정

Advanced Unreal Engine 5 Multiplayer Gameplay Programming ` 키를 누르고 콘솔 창에서 showdebug abilitysystem을 입력하면, GAS 관련 디버그 정보를 확인할 수 있다. 좌측에서 태그와 속성 값 등을 확인할 수 있다. 현재 체력과 최대 체력의 기본 값이 0으로 설정되어 있다. 속성에 기본 값을 적용할 Gameplay Effect를 생성한다. 최대 체력, 현재 체력 각각에 대해 Modifier를 추가하고 다음을 적용한다. Attribute: 알맞은 속성을 지정해준다. Modifier Op: Override Magnitude Calculation Type: Scalable Float Scalable Float Magnitude: 100.0 캐릭터..

article thumbnail
GAS 초기 구성

Advanced Unreal Engine 5 Multiplayer Gameplay Programming Gameplay Abilities 플러그인을 활성화한다. 새로운 Include Path를 추가하고, GAS 관련 모듈을 함께 컴파일하도록 한다. "프로젝트명/"를 Inclue Path에 추가해주면, 새로운 C++ 클래스를 하위 폴더에 생성한 경우에도 정상적으로 헤더가 포함되어 오류가 발생하지 않는다. 새로운 게임 인스턴스를 생성하고 Project Settings에서 설정해준다. Init() 함수를 오버라이드해, GAS의 전역 데이터를 초기화시키는 부분을 작성한다. 새로운 Ability System Component를 생성한다. 새로운 Attribute Set을 생성한다. Attribute Set에 헤더..

article thumbnail
GAS의 구성 요소

Advanced Unreal Engine 5 Multiplayer Gameplay Programming Ability System Component는 Actor Component를 부모로 가지며, 다음과 같은 구성 요소를 갖는다. Gameplay Ability Gameplay Tasks Gameplay Tags Gameplay Attributes Gameplay Effects Gameplay Cues Gameplay Events ... Ability System Component And Attributes Using the Ability System Component with Gameplay Attributes and Attribute Sets docs.unrealengine.com 능력은 UAbilit..

article thumbnail
GAS (Gameplay Ability System)

Advanced Unreal Engine 5 Multiplayer Gameplay Programming 캐릭터는 여러 능력을 갖고, 능력 간의 관계를 정의할 필요가 있다. 달리는 중에는 총을 쏠 수 없다 장전 중에는 달릴 수 없다. ... 특히 네트워크 상에서 이런 상태를 일일이 체크하고 애니메이션도 관리한다면, 금방 스파케티 코드가 되고 말 것이다. 그렇다고 직접 프레임워크를 제작하기도 어렵다. Gameplay Ability System High-level view of the Gameplay Ability System docs.unrealengine.com 프로젝트 체이서 개발일지 : GAS 전환으로의 대장정 대한민국 모임의 시작, 네이버 카페 cafe.naver.com Gameplay Ability..

검색 태그