protected override void OnFrame() { TryMouseLook(GetMouseDelta()); _buttonsDown = GetButtons(); Camera.transform.rotation = Quaternion.Euler(Angles); transform.position = Vector3.Lerp(_previousOrigin, Origin, base.Alpha); }
private Vector3 GetInputVector(MovementButtons buttons) { var sideMove = _buttonsDown.HasFlag(MovementButtons.Right) ? MoveSpeed : _buttonsDown.HasFlag(MovementButtons.Left) ? -MoveSpeed : 0; var fwdMove = _buttonsDown.HasFlag(MovementButtons.Forward) ? MoveSpeed : _buttonsDown.HasFlag(MovementButtons.Back) ? -MoveSpeed : 0; var inputVector = new Vector3(sideMove, 0, fwdMove); inputVector = Camera.transform.TransformDirection(inputVector); inputVector.y = 0; return(inputVector); }