public void Execute(MovementCommandPayload payload) { var distance = payload.VerticalChange * payload.Speed * unityTimeProxy.deltaTime; payload.TargetTransform.Translate(Vector3.forward * distance); }
public void Execute(MovementCommandPayload payload) { var distanceForward = payload.VerticalChange * payload.Speed * unityTimeProxy.deltaTime; payload.TargetRigidbody.MovePosition(payload.TargetTransform.position + payload.TargetTransform.forward * distanceForward); }