Advertisement
Zmakattack

UEFN verse raycast function

May 3rd, 2023
816
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.82 KB | None | 0 0
  1. RayCastForward(PlayerRef : fort_character,Search: []creative_object_interface, TraceLength : int): int =
  2. Print("Tracings")
  3. for (I := 1..TraceLength):
  4.  
  5. var Location : vector3 = PlayerRef.GetTransform().Translation
  6. var Forward : vector3 = PlayerRef.GetViewRotation().GetLocalForward()
  7.  
  8. var HoldDistance : int = 100*I
  9.  
  10. set Forward = vector3{X:=Forward.X*HoldDistance ,Y:=Forward.Y*HoldDistance ,Z:=Forward.Z*HoldDistance }
  11. set Location = vector3{X:=Forward.X+Location.X,Y:=Forward.Y+Location.Y,Z:=(Forward.Z+Location.Z)}
  12.  
  13. for (I2 := 0..Search.Length-1):
  14.  
  15. if (Distance(Location,Search[I2].GetTransform().Translation) < 100.0):
  16.  
  17. return I2
  18.  
  19. return -1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement