当前位置:   article > 正文

CharacterController 人物移动、跳跃_charactercontroller jump

charactercontroller jump

void Move()
    {
        Vector3 dir = Vector3.zero;
        if (cc.isGrounded)//判断角色是否在地面isGrounded
        {
            //通过键盘控制玩家的移动
            float h = Input.GetAxis("Horizontal") * Time.deltaTime * speed;
            float v = Input.GetAxis("Vertical") * Time.deltaTime * speed;
            //transform.forward 是物体的z轴,但是Vector3.forward是世界坐标的z轴
            //dir = new Vector3(h, 0, v);
            dir = transform.right * h + transform.forward * v;
            if (Mathf.Abs(h) > 0 || Mathf.Abs(v) > 0)
            {
                PlayAnimation(GameRes.PlayerState.Draw);
                脚步声
                if (!audios.isPlaying)
                {
                    audios.PlayOneShot(cilp);
                }
            }

//按空格跳跃

            if (Input.GetKeyDown(KeyCode.Space))
            {
                
               transform.position += Vector3.up * 2;
                AudioSource.PlayClipAtPoint(jumpClip, transform.position);
            }
        }

        cc.SimpleMove(dir);
    }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/118714
推荐阅读
  

闽ICP备14008679号