Eonirr

Untitled

Mar 17th, 2025
47
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.69 KB | None | 0 0
  1. public void Move()
  2. {
  3. _currentTime += Time.deltaTime;
  4.  
  5. var linearTime = _currentTime / projectileSo.travelDuration;
  6.  
  7. float movePositionX = Mathf.Lerp(_startPosition.x, _targetPosition.x, linearTime);
  8. float movePositionZ = Mathf.Lerp(_startPosition.z, _targetPosition.z, linearTime);
  9.  
  10. var movePosition = new Vector3(movePositionX, transform.position.y, movePositionZ);
  11.  
  12. var baseY = Mathf.Lerp(_startPosition.y, _targetPosition.y - offset, linearTime);
  13. var arc = projectileSo.curveMaxHeight * projectileSo.curveHeight.Evaluate(linearTime);
  14.  
  15. movePosition.y = baseY + arc;
  16. transform.position = movePosition;
  17. }
Advertisement
Add Comment
Please, Sign In to add comment