将本代码拖给枪物体即可;功能是鼠标控制枪口方向,及固定时间内发射子弹;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class GunManager : MonoBehaviour
{
private AudioSource gunAudio;
//最大和最小的X,Y轴的旋转角度
private float maxYRotation = 120;
private float minYRotation = 0;
private float maxXRotation = 60;
private float minXRotation = 0;
//射击的间隔时长
private float shootTime = 1;
//射击间隔时间的计时器
private float shootTimer = 0;
//子弹的游戏物体,和子弹的生成位置
public GameObject bulletGO;
public Transform firePosition;
private void Awake()
{
gunAudio = gameObject.GetComponent<AudioSource>();
}
private void Update()
{
//游戏是非暂停状态时才可以进行射击,并且枪随着鼠标旋转
if (GameManager._instance.isPaused == false)
{
shootTimer += Time.deltaTime;
if