내일배움캠프-언리얼

[내일배움캠프 - 언리얼] DAY 33 - 액터 트랜스폼

이시보 2026. 1. 15. 18:43
// 위치, 회전, 스케일 설정하기
// (300, 200, 100) 위치로 이동
SetActorLocation(FVector(300.0f, 200.0f, 100.0f));
// Yaw 방향으로 45도 회전
SetActorRotation(FRotator(0.0f, 45.0f, 0.0f));
// 모든 축을 2배로 스케일
SetActorScale3D(FVector(2.0f));
PrimaryActorTick.bCanEverTick = true;

Tick 함수를 사용하기 위해 생성자에서 설정

void AItem::Tick(float DeltaTime)
{
		Super::Tick(DeltaTime);
		
		// RotationSpeed가 0이 아니라면 회전 처리
		if (!FMath::IsNearlyZero(RotationSpeed))
		{
	    // 초당 RotationSpeed만큼, 한 프레임당 (RotationSpeed * DeltaTime)만큼 회전
			AddActorLocalRotation(FRotator(0.0f, RotationSpeed * DeltaTime, 0.0f));
		}
}