회원 로그인
|
일반 블루프린트 클래스
언리얼 v4.16.2 |
일반 블루프린트 클래스
:
- 트랜스폼(위치, 회전, 크기)을 가진 레벨에 배치할 수 있는 오브젝트이다.
- 액터는 트랜스폼 데이터를 직접 저장하지 않으며, 액터의 루트 컴포넌트 트랜스폼 데이터가 존재하는 경우 그 데이터를 사용한다.
- 액터의 종류 : StaticMeshActor, CameraActor, PlayerStartActor, 등
- 클래스 인트턴스로 새로 생성한 것을 스폰(Spawn)이라 한다.
- 여러가지 컴포넌트(Component)를 사용하여 액터의 이동 및 렌더링 방식 등을 제어한다.
- 게임 플레이 중 네트워크를 통한 프로퍼티 및 함수 호출의 리플리케이션이다.
- 컴포넌트 유형 : 액터 컴포넌트(UActorComponent), 씬 컴포넌트(USceneComponent), 프리미티브 컴포넌트(UPrimitiveComponent) (자세한 내용은 컨포넌트 항목)
폰(Pawn)
- 플레이어나 AI가 제어할 수 있는 모든 액터의 베이스 클래스이다.
- 월드 내 플레이어나 AI 개체에 대한 시각적인 모습, 콜리전이나 물리적 반응 등 상호작용하는 물리적 표현이다.
- Controller와 Pawn에는 1:1 대응 관계가 있다. 각 컨트롤러는 단 하나의 폰만 제어한다. 게임 플레이 중 스폰된 폰이 자동적으로 컨트롤러에 빙의(possess)되지 않는다.
- 블루프린트에서 폰 파생 클래스에 동작하는 가장 좋은 방법은 SetActorLocation이다.
- 디폴트 폰(Default Pawn), DefaultPawnMovementComponent, 관람자 폰(Spectator Pawn)
캐릭터(Character)
- 캐릭터는 월드에서 걷기, 달리기, 점프, 비행, 수영 등이 가능한 직립 플레이어를 표현하기 위해 디자인된 것이다.
- 컴포넌트 종류 : SkeletalMeshComponent, CapduleComponent, CharacterMovementComponent
- 컨포넌트 추가를 통해 폰 클래스는 고도로 특화된 Character 클래스로 확장된다.
플레이어 컨트롤러(Player Controller)
- 폰과 그것을 제어하는 플레이어 사이의 인터페이스
- 플레이어 컨트롤러 셋업 시 그 안에 어떠한 함수, 또 폰에는 어떠한 함수가 있어야 하는지 고려해야 한다.
- 덜 복잡한 입력의 경우 폰에서 모두 처리하는 것이 가능하지만, 게임 클라이언트 하나에서 멀트 플레이어 도는 실행 시간에 동적으로 캐릭터를 바꾸는 기능 같은 경우 플레이어 컨트롤러에서 입력 처리하는 것이 나을 듯(플레이어 컨트롤러에서 무엇을 할지 결정한 다음 명령을 폰에 내린다.)
- 플레이 컨트롤러는 게임에서 계속 유지되는 반면, 폰은 휴발성(플레이어가 죽고 리스폰 되면 플레이어 컨트롤러가 똑같을 수 있다. 제어를 폰에 유지했다면 리셋되지만 플레이어 컨트롤러에 유지했다면 리셋되지 않는다.)
컴포넌트(Component)
- 액터 컴포넌트(Actor Component)
- 콜리전 지오메트리나 렌더링된 메시 형태, 월드 이동 제어, 소리 재생, 빛과 그림자를 제공
- 다양한 유형의 액터에 추가할 수 있고, 재사용 가능한 행위를 정의하는 컴포넌트에 대한 베이스 클래스
- 씬 컴포넌트(SceneComponent)
- 트랜스폼을 가진 액터 컴포넌트는 씬 컴포넌트
- 액터 컴포넌트에 트랜스폼(위치, 회전, 크기)를 추가하여 확장 시킨 것
- 씬 컴포넌트는 서로 붙이기(attach)도 할 수 있다.
- 프리미티브 컴포넌트(PrimitiveComponent)
- 렌더링을 가진 액터 컴포넌트는 프리미티브 컴포넌트
- 콜리전 데이터로 사용되거나 렌더링되는 지오메트리 유형을 생성하거나 담는다.
- 서브 클래스 CapsuleComponent, StaticMeshComponent, SkeletalMeshComponent 흔히 쓰인다.
- CapsuleComponent는 렌더링 되지 않는 충돌 감지에 쓰인다.
- StaticMeshComponent, SkeletalMeshComponent는 렌더링 되면서 충돌 감지에 쓸 수 있는 빌드된 지오메트리가 들어간다.
ue4, unreal engine, blueprint, actor, pawn, character, player controller, game mode base, actor component, scene component, 언리얼, 블루프린트, 액터, 폰, 캐릭터, 플레이어 컨트롤러, 게임 모드 베이스, 액터 컴포넌트, 씬 컴포넌트
댓글 0개
| 엮인글 0개
137개(1/7페이지)
번호 | 제목 | 글쓴이 | 조회 | 날짜 |
---|---|---|---|---|
UE4 비디오 튜토리얼 | 푸딩뱃살 | 6434 | 2021.03.23 16:18 | |
언리얼 엔진 릴리즈 노트 | 푸딩뱃살 | 8535 | 2017.11.05 16:37 | |
135 | [언리얼] 간혹 메뉴가 검게 나와 안보일 때 | 푸딩뱃살 | 197 | 2021.10.18 15:35 |
134 | [메세지] 언리얼 UDP 메시징 경고 | 푸딩뱃살 | 260 | 2021.10.06 16:12 |
133 | [메세지] ClothConfigBase: Failed to convert property | 푸딩뱃살 | 264 | 2021.08.06 11:22 |
132 | [언리얼] C++ 클래스 추가하기 | 푸딩뱃살 | 221 | 2021.08.04 13:38 |
131 | [스크립트] 엔진 python 사용하기 | 푸딩뱃살 | 219 | 2021.08.03 12:52 |
130 | [스크립트] 언리얼 엔진 python을 vs code에서 사용하기 | 푸딩뱃살 | 269 | 2021.07.23 15:18 |
129 | [언리얼] raytracing 설정? | 푸딩뱃살 | 186 | 2021.07.21 18:19 |
128 | [애셋] 마야 XGen를 언리얼 임포트 | 푸딩뱃살 | 228 | 2021.07.07 17:36 |
127 | [메세지] The asset '' failed to save. | 푸딩뱃살 | 238 | 2021.07.02 16:26 |
126 | [언리얼] 애셋 크러쉬 | 푸딩뱃살 | 385 | 2021.06.01 11:33 |
125 | [언리얼] 언리얼4 애니메이션 보간 관련 | 푸딩뱃살 | 318 | 2021.05.13 14:47 |
124 | [메세지] fbx 파일의 [Geometry have no name] 메시는 어떤 계층구조 노드에도 참 | 푸딩뱃살 | 258 | 2021.04.22 11:22 |
123 | [메세지] 스켈레탈 메시 리임포트 크러쉬 (SkeletalMeshRenderData.cpp) | 푸딩뱃살 | 413 | 2021.04.19 12:32 |
122 | [언리얼] 캐시 경로 및 지정 | 푸딩뱃살 | 280 | 2021.02.24 11:22 |
121 | [언리얼] 회전 애니메이션 키가 들어가지 않을 때 | 푸딩뱃살 | 594 | 2020.09.23 18:50 |
120 | [언리얼] 본(Bone)으로 머터리얼 제어 | 푸딩뱃살 | 444 | 2020.08.25 12:43 |
119 | [언리얼] 메시 수 많은 fbx 파일의 임포트 이슈 | 푸딩뱃살 | 432 | 2020.08.11 10:16 |
118 | [언리얼] 4.25에서 fbx 임포트 시 크러쉬 | 푸딩뱃살 | 329 | 2020.07.30 18:00 |
117 | [언리얼] 튀는 스켈레탈메시 | 푸딩뱃살 | 388 | 2020.03.24 12:00 |
116 | [언리얼] Create Hair | 푸딩뱃살 | 768 | 2019.11.05 14:25 |