Unreal 5

C++ 캐릭터 클래스와 카메라 셋팅

Turtle_Jun 2025. 7. 12. 19:26

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

 

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로 설정한다.