본문 바로가기
Unreal

[Unreal] DrawDebugLine()

by leejiwoo21 2025. 5. 31.

https://dev.epicgames.com/documentation/en-us/unreal-engine/API/Runtime/Engine/DrawDebugLine

#include "DrawDebugHelpers.h"

 

DrawDebugLine함수는 Grab하거나 Point 상호작용 등에서 사용하는 Line이 정상적으로 물체에 도달하는지를 확인하기 위한 함수로, 가상의 선을 그어서 선이 도달하는 위치를 시각적으로 보여줍니다.

 

DrawDebugLine( ) 을 치고 괄호 안에서 Ctrl + Space 를 누르면 파라미터 설명을 볼 수 있다.

기본값이 false 등으로 채워져 있으면 비워도 되지만, 그렇지 않으면 인수를 채워줘야합니다.

 

예시: DrawDebugLine( GetWorld(),  Start,  End,  FColor::Red , false )

 

첫 인자는 UWorld입니다. >> GetWorld()

두 번째는 DebugLine의 시작점 좌표 [ FVector ]

세 번째는 DebugLine의 끝점 [ FVector ]

네 번째는 DebugLine의 색

다섯 번째는 bPersistentLines로, Bool 타입이고, true면 틱이 바뀌더라도 전에 그었던 선이 유지되고, false는 틱이 바뀌면서 전에 그었던 선을 지운다는 설정입니다. true 시 LifeTime인자로 얼마나 오래 유지할지 입력할 수 있지만 필수 인자는 아닙니다.

 

Start는 선의 시작점이고, End는  Start에서 엑터가 바라보는 방향을 곱해서 

 

 

두 번째 인자인 Start는 GetComponentLocation()으로 엑터의 위치를 매 틱마다 초기화하고,

세 번째 인자인 End는 Start * GetForwardVector() 로 엑터가 바라보는 방향을 찾은 후 

 

 

 

반응형

'Unreal' 카테고리의 다른 글

[Unreal] TimeSeconds  (0) 2025.05.29
[Unreal] 레벨  (0) 2025.05.29
[Unreal] 라인 트레이스  (0) 2025.03.19
[Unreal] 액터의 Rotation 값 출력  (0) 2025.03.19
[Unreal] 상속 VS 컴포지션  (0) 2025.02.24

댓글