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
반응형
'프로그래밍' 카테고리의 다른 글
UE5 구조체에서 operator< 를 오버라이드하여 자동 정렬하는 방법 (0) | 2025.04.10 |
---|---|
언리얼 엔진 5 (UE5) TArray의 Push 와 Pop 은 왜 FILO 인가요? (0) | 2025.04.07 |
언리얼 엔진 5 (UE5) FRotator → FQuat 변환 방법 (0) | 2025.03.06 |
언리얼 엔진 5: 월드 파티션 환경에서 TeleportTo 시 액터 복제 (0) | 2025.02.20 |
언리얼 엔진 5 (UE5) 에서 캐릭터와 액터 사이의 가장 가까운 점 구하기 (C++ 코드) (0) | 2025.02.18 |