Beispiel #1
0
    void GetLocomotionInput()
    {
        var deadZone = 0.1f;        //can be change depends on our need

        playerMotor.VerticalVelocity = playerMotor.MoveVector.y;
        playerMotor.MoveVector       = Vector3.zero;
        if (playerAnimator.CanMove())       //||playerAnimator.State ==TP_Animator.CharacterState.Jumping)//can move when jump
        {
            if (Input.GetAxis("Vertical") > deadZone || Input.GetAxis("Vertical") < -deadZone)
            {
                playerMotor.MoveVector += new Vector3(0, 0, Input.GetAxis("Vertical"));
            }

            if (Input.GetAxis("Horizontal") > deadZone || Input.GetAxis("Horizontal") < -deadZone)
            {
                playerMotor.MoveVector += new Vector3(Input.GetAxis("Horizontal"), 0, 0);
            }
            playerAnimator.DetermineCurrentMoveDirection();
        }
    }