기본 용어
World: 생성된 게임 공간
Level: World를 구성하는 공간 (Unity의 Scene)
Actor: Level을 구성하는 오브젝트
기본 원리
Pwan: 움직이는 것(ex 플레이어)
Controller: 조작하는 것
controller가 pwan에 빙의한다.
에디터 뷰포트 조작
우측상단 격자 버튼: 4개의 뷰포트가 보이도록 변경
시점 변경 단축키
- alt+G: 기본 뷰
- alt+H: 정면 뷰
- alt+J: 상단 뷰
- alt K: 오른쪽 뷰
와이어프레임 뷰포트에서 마우스 휠 클릭하고 그래그: 거리 확인
조작 모드 변경 단축키
- q: 선택모드
- w: 이동모드
- e: 회전모드
- r: 크기모드
이동키 + alt + 드래그 : Actor 복제
자주 쓰이는 단축키
cntrl+space: 콘텐츠 브라우저 보이기
F8: 게임 플레이 중 빙의 해제
Shift + F1: 게임 플레이 중 마우스 보이기
GameMode
게임의 기본 설정
블루프린트 혹은 C++로 GameMode 클래스를 상속받아 만들어 원하는 설정을 적용한다.
클래스 상속도
Actor를 상속받은 것만 Level에 배치 가능
Pawn을 상속받은 것만 빙의 가능
Character를 상속받은 것만 이동 가능
Uobject > Actor > Pawn > Character
Component
컴포넌트 기반 구조 <-> 상속 구조
언리얼은 컴포넌트만을 사용하는 유니티와 달리 컴포넌트, 상속을 함께 사용
Actor 안에 컴포넌트를 보유하는 기능이 있어서 Actor로부터 상속되어진 클래스들은 컴포넌트를 사용 가능함
- SceneComponent
transform 정보를 보유한 컴포넌트
Unity는 GameObject에 transform이 들어있으나, Unreal은 Actor 안의 SceneComponent에 transform이 들어가있다.
따라서 Actor에 위치 정보를 위하여 SceneComponent가 최소 하나 있어야 함.
없을 시 Default가 만들어짐.
- transform 계층 구조
Player -> Capsule Collision(루트 위치) -> 화살표 / 메시 (부모(Capsule)에서 상대적)
- ActorCompopent
기능만을 보유한 컴포넌트
UCLASS
type확인이 어려운 C++을 보완한 Unreal 자체의 type 메타데이터.
블루프린터, C++클래스 모두 공통적으로 사용 가능.
ConstructorHelpers::FClassFinder<T>: 원하는 UClass를 찾을 수 있음. 생성자에 주소 입력하여 찾기. (클래스의 경우 주소 뒤에 _C 붙임)
FClassFinder.Succeeded(): 찾았을 경우 true 반환하는 함수
https://docs.unrealengine.com/5.1/en-US/API/Runtime/CoreUObject/UObject/ConstructorHelpers/FClassFinder/
- C++ 코드 수정 뒤에는 언리얼 에디터 우측 하단 계단모양 버튼 클릭(컴파일 버튼)
- 언리얼 프로젝트 폴더에서 중요한 것은 config폴더, content폴더, source폴더, uproject 파일
- 오류 날 시에 -> Binaries 폴더 지우기
입력 받기
- Input Action: IA, 어떠한 입력을 받았을 때 발생하는 추상적인 액션
- Input Mapping Context: IMC, 입력과 액션의 매핑을 위한 컨텍스트. IA에 설정한 값 타입(Vector 차원)에 의하여 들어오는 값이 결정 됨. 이동 기능 구현을 위해 Vector 2D를 사용할 경우 (1, 0) 값이 디폴트. IMC에 키를 등록할 때 Modifiers를 통해 키 별로 값을 가공하여 이동 방향을 지정함.
'언리얼 > Assortrack UE5' 카테고리의 다른 글
[언리얼] 학원 6일차: Data Asset과 Fire 액션 추가 (0) | 2023.09.04 |
---|---|
[언리얼] 학원 5일차: Anim Instance를 C++로 구현 (0) | 2023.09.01 |
[언리얼] 학원 4일차: 점프, 착지와 애니메이션 스테이트 머신 (0) | 2023.08.31 |
[언리얼] 학원 3일차: 캐릭터 회전 개선, 이동 애니메이션 (0) | 2023.08.30 |
[언리얼] 학원 2일차: 캐릭터 이동, 회전 (0) | 2023.08.29 |