컴포넌트 생성
이번에는 우리가 생성했던 BasePawn이 필요한 컴포넌트에 대해서 살펴본다.
클래스에 컴포넌트를 추가할 때는 해당 컴포넌트가 어떤 클래스에 속하는지를 결정해야한다.
다음 선택지를 살펴보자.
씬 컴포넌트
- 변형과 같은 속성이 있음
- 트랜스폼, 어태치먼트이 가능
- 시각적 표현이 불가능
캡슐 컴포넌트
- 씬에서 상속
- 충돌을 처리가 가능
스태틱 메시 컴포넌트
- 씬에서 상속
- 시각적 표현이 가능
우선 폰 클래스의 기본 컴포넌트로 루트 컴포넌트가 존재한다.
VScode에서 루트컴포넌트를 작성하고 정의로 찾아가보면, 액터에 속해있으며 씬 컴포넌트로 되어있는 것을 볼 수 있다.
따라서 루트 컴포넌트를 캡슐컴포넌트로 재할당해줌으로서 충돌 처리를 해주고,
쓰태틱 메시 컴포넌트를 붙여줌으로서 메시를 할당하여 시각적 표현이 가능해진다.
블루프린트 클래스를 생성하여 간단하게 테스트해보자.
우선 루트 아래에 캡슐 컴포넌트와 큐브 컴포넌트를 이어서 어태치해주었다.
여기서 캡슐컴포넌트를 루트로 끌어서 드래그해주면 캡슐컴포넌트를 루트로 바꾸는 것이 가능하다.
큐브는 필요없으니 삭제해주고, 탱크의 베이스와 탱크의 포탑 부분을 세팅할 스태틱 메시 컴포넌트 2개를 이어서 어태치해주자.
이제 시각적 표현이 가능해졌으므로, 각각 탱크의 베이스와 포탑을 에셋에서 찾아서 할당해주자.
이제 우리가 원하는 탱크가 생겼으며, 어태치된 상태이므로 베이스를 움직이면 포탑부분도 같이 움직이게 된다.
하지만 포탑이 베이스에 어태치된 형태이므로, 포탑만 움직였을 때는 베이스는 그대로 있고 포탑만 움직이게 된다.
'Unreal > Udemy 강의' 카테고리의 다른 글
Unreal Engine 5 - C++ 개발자: C++ 학습하고 비디오 게임 제작하기 Section 5-4 (0) | 2024.03.31 |
---|---|
Unreal Engine 5 - C++ 개발자: C++ 학습하고 비디오 게임 제작하기 Section 5-3 (0) | 2024.03.31 |
Unreal Engine 5 - C++ 개발자: C++ 학습하고 비디오 게임 제작하기 Section 5-1 (0) | 2024.03.30 |
Unreal Engine 5 - C++ 개발자: C++ 학습하고 비디오 게임 제작하기 Section 4-41 (0) | 2024.03.30 |
Unreal Engine 5 - C++ 개발자: C++ 학습하고 비디오 게임 제작하기 Section 4-40 (0) | 2024.03.29 |