UECombatComponent::TraceUnderCrosshairs

Clear·2025년 3월 2일

EPortfolio docs
UECombatComponent

Crosshair 의 중앙을 기점으로 Trace 를 생성하고 충돌된 결과를 저장합니다.

Reference
UECombatComponent::OnFiring

Code

	void TraceUnderCrosshairs
    (
    	FHitResult& TraceHitResult
    );

Paramter

  • TraceHitResult
    충돌 결과

Functioning

  • GetViewportSize 를 통해 현재 게임의 ViewportSize 를 가져옵니다.


  • bScreenToWorld스크린 좌표를 월드 좌표로 변환 성공 여부 가 true 라면
    Start 트레이스의 시작하여 나아갈 방향 | CrosshairWorldPosition + CrosshairWorldDirection
  • 만약 Player 가 존재한다면
    Player 만큼의 거리를 시작 지점에 더합니다.
    Start += CrosshairWorldDirection * (Player->GetActorLocation() - Start).Size()


FCollisionQueryParams 의 설정으로 Player , EqquipedWeapon 을 충돌에서 제외하고 충돌이 존재한다면 물리 소재를 반환하도록 합니다.



  • 생성한 트레이스에 충돌이 존재하지 않는다면 FHitResult 의 ImpactPoint 를 End 로 설정합니다.
profile
Programmer

0개의 댓글