location : 초록구체
impactpoint : 빨간구체
FCollisionShape SPhere = FCollisionShape::MakeSphere(GrabRadius);
FHitResult HitResult; //함수안에서 부딪힌 결과물 넣어줌
bool HasHit = GetWorld()->SweepSingleByChannel(
HitResult, Start, End, FQuat::Identity,
ECC_GameTraceChannel2, SPhere);
if (HasHit) {
//파랑구체그리기
//location : Sphere(sweep 매개변수)랑 물체랑 닿았을때, sphere의 위치
//impactpoint : sphere랑 실제물체가 닿은 위치
DrawDebugSphere(GetWorld(), HitResult.Location, 10, 10, FColor::Green, false, 5);
DrawDebugSphere(GetWorld(), HitResult.ImpactPoint, 10, 10, FColor::Red, false, 5);
'UE5' 카테고리의 다른 글
[UE5] 특정액터에만 반응하도록 구현 (0) | 2023.09.18 |
---|---|
[UE5] 오버랩 이벤트 발생시키는 방법 (0) | 2023.09.17 |
Grabber 콜리전 기본값 무시 설정방법 (0) | 2023.09.17 |
c++ const 매개변수 , 아웃매개변수 (1) | 2023.09.12 |
c++ & 참조타입 vs *포인터 비교 (0) | 2023.09.12 |