/// <summary> /// 攻撃 /// </summary> void Shot() { if (IsDash) { return; } if (searchArea.IsSearch) { return; } if (_isWeaponChangeAnimation) { return; } //左クリック if (Input.GetButton(Constants.InputName.FIRE1) || 0 < Input.GetAxis(Constants.InputName.FIRE1)) { if (IsSpecialWeapon) { _isFireLHand = true; } else { gunL_.Shot(); } } //右クリック if (Input.GetButton(Constants.InputName.FIRE2) || 0 < Input.GetAxis(Constants.InputName.FIRE2)) { if (IsSpecialWeapon) { _isFireRHand = true; } else { gunR_.Shot(); } } //二重でshotを呼ばない為にフラグを使う if (_isFireLHand || _isFireRHand) { Weapon.Shot(); } }