이번엔 게임 플레이에 필요한 캐릭터 클래스 생성과 카메라 세팅을 기본적으로 해보도록 한다.
C++ 클래스 생성 > 캐릭터 클래스 > 생성

필자는 SpartaCharacter 라는 이름으로 캐릭터 클래스를 생성 후 클래스 내부는 아래와 같다.
- SpartaCharacter.h

- USpringArmComponent* SpringArmComp :
스프링 암 컴포넌트 포인터로 카메라를 붙여서 카메라 팔이 되는 역할
- UCameraComponent* CameraComp :
카메라 컴포넌트로 플레이시 보여질 화면을 보여주는 카메라이다.
SetupPlayerInputComponent() : 해당 함수는 캐릭터 클래스의 인풋 컴포넌트로 움직임 입력 값을 받는 함수로 추후 설정하는 내용을 추가한다.
- SpartaCharacter.cpp

- SpringArmComp->TargetArmLength = 300.0f;
캐릭터와 붙어있는 스프링 암의 길이를 300cm 로 설정
- SpringArmComp->bUsePawnControlRotation = ture;
해당 캐릭터로 빙의 해서 플레이 할 때 컨트롤러 회전 시
스프링암이 같이 회전 하도록 설정
- CameraComp->SetupAttachment(SpringArmComp, USpringArmComponent::SocketName);
카메라 컴포넌트가 스프링암에 붙어있도록 하기위한 것으로 붙어있는 위치를 스프링 암 끝 지점인 ScoketName으로 붙여줌
또한 카메라는 회전하지 안도록 ControlRotation을 false로 설정한다.
'Unreal 5' 카테고리의 다른 글
| C++ 언리얼 캐릭터 입력 처리 및 동작 구현 (3) | 2025.07.14 |
|---|---|
| C++ 에서 PlayerContoller 클래스 와 GameMode 클래스 구현 및 IA,IMC 생성 및 적용 (1) | 2025.07.13 |
| GameMode 클래스 (1) | 2025.07.12 |
| 언리얼 리플렉션 시스템 활용(UCLASS, UFUNCTION, UPROPERTY) (1) | 2025.07.11 |
| Tick() 이벤트 함수를 이용한 Rotation 값 업데이트 (2) | 2025.07.11 |