본문 바로가기

프로그래밍

언리얼 엔진 5(UE5)에서 캐릭터 위치에서 벡터 그리기

728x90
728x90

안녕하세요, 
언리얼 엔진 5(UE5)에서 캐릭터의 위치를 기준으로 벡터를 그리는 방법을 알려드리겠습니다.
디버그 라인을 활용하면 게임 내에서 벡터를 시각적으로 확인할 수 있어, 디버깅이나 개발에 매우 유용합니다.


📌 벡터 그리기 함수 만들기

아래 코드를 캐릭터 클래스에 추가하면, 현재 캐릭터의 위치에서 특정 방향으로 벡터를 그릴 수 있습니다.

void AYourCharacterClass::DrawVector()
{
    FVector Start = GetActorLocation(); // 캐릭터 위치 가져오기
    FVector Direction = GetActorForwardVector(); // 캐릭터가 바라보는 방향
    float Length = 300.0f; // 벡터 길이 설정
    FVector End = Start + (Direction * Length); // 끝 점 계산

    // 디버그 라인 그리기 (빨간색, 2초 동안 표시)
    DrawDebugLine(GetWorld(), Start, End, FColor::Red, false, 2.0f, 0, 2.0f);
}

설명

  • GetActorLocation(): 현재 캐릭터의 위치를 가져옵니다.
  • GetActorForwardVector(): 캐릭터가 바라보는 방향을 가져옵니다.
  • DrawDebugLine(): 게임 월드에 디버그 라인을 그려줍니다.

📌 Tick 함수에서 호출하기

게임 실행 중 지속적으로 벡터를 확인하려면, Tick 함수에서 DrawVector() 함수를 호출하면 됩니다.

void AYourCharacterClass::Tick(float DeltaTime)
{
    Super::Tick(DeltaTime);
    DrawVector();
}

위와 같이 설정하면, 게임이 실행되는 동안 지속적으로 벡터가 그려집니다.
개발 중 디버깅이 필요할 때 정말 유용하겠죠? 😊

 


🔖 태그
#언리얼엔진 #UE5 #게임개발 #디버깅 #C++ #게임프로그래밍 #언리얼튜토리얼

728x90
반응형