Exemplo n.º 1
0
    // Update is called once per frame
    void Update()
    {
        if (!action.isGameOver())
        {
            float dis     = Input.GetAxis("Vertical");   //获取垂直轴的常量,目的在于控制玩家前进后退
            float offsetY = Input.GetAxis("Horizontal"); //获取水平轴上的增量,目的在于控制玩家角色的转向
            if (Input.GetKeyDown(KeyCode.J))             //J键攻击技能1
            {
                action.Attack1();
            }
            else if (Input.GetKeyDown(KeyCode.K))//K键攻击技能2
            {
                action.Attack2();
            }
            else if (Input.GetKeyDown(KeyCode.L))//L键攻击技能3
            {
                action.Attack3();
            }
            else if (dis == 0 && offsetY == 0)//不移动则休闲状态
            {
                action.Idle();
            }

            action.move(dis);
            action.turn(offsetY);

            if (Input.GetKeyDown(KeyCode.Space))//空格键跳跃
            {
                action.Jump();
            }
        }
    }