1일1알

UE5로 만드는 Team Fortress 2 닷지볼 - 로켓 반사 본문

언리얼/TF2 Dodgeball 모작

UE5로 만드는 Team Fortress 2 닷지볼 - 로켓 반사

영춘권의달인 2024. 4. 18. 17:11

 

 

클라이언트에서 로켓반사를 시도하면 ServerRPC를 통해 서버에서 판별, 성공했다면 Reflect_Ready 함수를 실행시켜서 Target Team을 변경하고 로켓의 타겟을 새로 지정, 로켓의 움직임을 아주 잠시 멈춘다.

 

그리고 0.05초뒤에 ServerRPC를 호출한 플레이어의 플레이어 컨트롤러의 GetControlRotation를 가져와서 로켓의 방향을 지정해준다. 실제 닷지볼에서 공을 치는 순간에 마우스를 돌리면 공을 꺾는 기술이 있어서 해당 기술을 이런식으로 구현했다.

 

로켓의 방향은 로켓이 향하는 방향벡터와 로켓에서부터 타겟까지의 방향벡터, 로켓의 속도를 조절해서 계산하고 AddMovementInput를 통해 움직이도록 했다.