コード例 #1
0
    void KeyboardInput()
    {
        fHor = Input.GetAxis("Horizontal");
        fVer = Input.GetAxis("Vertical");

        // runMode
        // 달릴 때는 앞뒤좌우로 다 이동 가능함!!

        //Vector3 runMode = moveDir.normalized;
        //transform.forward = runMode;

        //walkMode
        //걸을 때는 앞으로만 걸을 수 있음
        // 옆, 뒤는 다른 모션으로 모션을 다르게할 거임


        if (fHor != 0 || fVer != 0)
        {
            moveDir = lookForward * fVer + lookRight * fHor;

            body.forward = lookForward;

            playerFSM.MoveTo(fVer, fHor);

            transform.position += moveDir * Time.deltaTime * 5f;
        }


        if (Input.GetKeyDown(KeyCode.Space))
        {
            //playerFSM.Jump();
        }

        if (Input.GetKeyDown(KeyCode.LeftCommand))
        {
            EnterMouseMode();
        }

        if (Input.GetKeyDown(KeyCode.LeftAlt))
        {
            EnterMouseMode();
        }

        if (Input.GetKeyDown(KeyCode.Tab))
        {
            if (GameManager.GetInstance.MoveMode == 0)
            {
                GameManager.GetInstance.MoveMode = 1;
            }
            else
            {
                GameManager.GetInstance.MoveMode = 0;
            }
        }

        if (Input.GetKeyDown(KeyCode.R))
        {
            playerFSM.Reload();
        }
    }