示例#1
0
        void Update()
        {
            eSkillNumber _skill = skillNumber;

            skillNumber = eSkillNumber.None;
            float _v     = Input.GetAxisRaw("Vertical");
            float _h     = Input.GetAxisRaw("Horizontal");
            bool  _bJump = Input.GetKeyDown(KeyCode.Space);
            float _mx    = Input.GetAxis("Mouse X");
            float _my    = Input.GetAxis("Mouse Y");
            bool  _press = Input.GetMouseButton(1);

            move.Set(_h, 0, _v);
            //float _


            //move
            if (move != zero)
            {
                trans.Translate(move.normalized * speed * Time.deltaTime);
            }
            //rotate
            if (_mx != 0f && _press)
            {
                trans.Rotate(_mx * Vector3.up * speedTurn * Time.deltaTime);
            }
            if (_my != 0f && _press)
            {
                angleCameraRigX        -= _my * speedTurn * Time.deltaTime;
                angleCameraRigX         = Mathf.Clamp(angleCameraRigX, cameraRigMinMax.x, cameraRigMinMax.y);
                cameraRig.localRotation = Quaternion.Euler(Vector3.right * angleCameraRigX);
            }

            if (_skill != eSkillNumber.None)
            {
                switch (_skill)
                {
                case eSkillNumber.Skill1:
                    Instantiate(bullet, firepoint[0].position, firepoint[0].rotation);
                    break;

                case eSkillNumber.Skill2:
                    Instantiate(bullet, firepoint[1].position, firepoint[1].rotation);
                    Instantiate(bullet, firepoint[2].position, firepoint[2].rotation);
                    break;

                case eSkillNumber.Skill3:
                    Instantiate(bullet, firepoint[0].position, firepoint[0].rotation);
                    Instantiate(bullet, firepoint[1].position, firepoint[1].rotation);
                    Instantiate(bullet, firepoint[2].position, firepoint[2].rotation);
                    break;

                case eSkillNumber.Skill4:
                    Instantiate(bullet, firepoint[0].position, firepoint[0].rotation);
                    Instantiate(bullet, firepoint[1].position, firepoint[1].rotation);
                    Instantiate(bullet, firepoint[2].position, firepoint[2].rotation);
                    Instantiate(bullet, firepoint[3].position, firepoint[3].rotation);
                    Instantiate(bullet, firepoint[4].position, firepoint[4].rotation);
                    break;
                }
            }
        }
示例#2
0
 public void SetSkill(eSkillNumber _skill)
 {
     skillNumber = _skill;
 }