UE5 C++ 움직이는 플랫폼

GwakItect·2025년 6월 5일

언리얼 엔진5 기초

목록 보기
6/9

MovingPlatform 완성


이제 속도와 방향(Velocity), 움직이는 거리(MoveDistance) 모두 설정이 가능한 C++ 클래스가 완성이 되었다. 이를 바탕으로 아주 간단하게 움직이는 플랫폼을 생성할 수 있다.




하위 클래스 생성


이제까지 작성했던 C++ 클래스를 기반으로 블루프린트 클래스를 생성한다.




익숙하게 사용했던 BP_MovingPlatform 이 생성된다.


여태까지 해왔던것처럼 스태틱 메시 컴포넌트 를 추가하고 적절한 메시를 입히고 뷰포트 에서 대충 중앙에 위치시켜주고 저장컴파일 을 한다.



이제 컨텐츠 드로어 에서 BP_MovingPlatform 을 레벨에 배치한다.



디테일 을 살펴보면 그동안 C++ 클래스에서 살펴보던 변수들을 볼 수 있다.

수정할 사항 !

void AMovingPlatform::BeginPlay()
{
	Super::BeginPlay();
	//CurrentLocation = FVector(-13730.0, -12120.0, 4876.0);
	//SetActorLocation(CurrentLocation);
	StartLocation = GetActorLocation();
}

BeginPlay 함수에서 해당 부분(주석)을 삭제해야함

이제 값을 따로 수정하지 않고 실행해보자.




조금 느리고 길게 이동하지만 정상적으로 작동하는 모습이다.

값 변경


이제 이를 바탕으로 아주 간단하게 원하는 방향으로 이동하는 플랫폼을 만들 수 있다.


디테일 에서 변수들의 값을 위와 같이 설정해보자. 움직이는 거리(MoveDistance) 는 500 으로 줄이고, 속도 및 방향(Velocity)은 (0, 100, 0) 에서 (0, 0, 200) 으로 수정한다.



거리는 정확히 500 을 이동하며, 속도와 방향은 정확하게 Z 값으로 적용된 플랫폼을 완성했다.

0개의 댓글