Пистолет стреляет, даже если пистолет не поднят Unity 3D - PullRequest
0 голосов
/ 02 августа 2020

Мой код пистолета связан с самим пистолетом, однако даже когда я не держу пистолет (он еще не поднят), пистолет все еще стреляет и стреляет в то место, куда я смотрю, я дам код и Я думаю о чем-то вроде «если это ребенок, то стреляй».

Вот код, о котором идет речь, если вам нужен полный код, я буду рад помочь.

public float damage = 10f;
public float range = 100f;
public float fireRate = 15f;
public float Impact = 40f;


public Camera fpsCam;
public ParticleSystem muzzleFlash;
public GameObject impactEffect;

private float nextTimeToFire = 0f;

// Update is called once per frame
void Update()
{

    if (Input.GetButton("Fire1") && Time.time >= nextTimeToFire)
    {
        nextTimeToFire = Time.time + 1f / fireRate;
        Shoot();
    }

}

void Shoot()
{

Ответы [ 2 ]

1 голос
/ 02 августа 2020
public float damage = 10f;
public float range = 100f;
public float fireRate = 15f;
public float Impact = 40f;


public Camera fpsCam;
public bool pickedUp = false;
public ParticleSystem muzzleFlash;
public GameObject impactEffect;

private float nextTimeToFire = 0f;

// Update is called once per frame
void Update()
{

    if (Input.GetButton("Fire1") && Time.time >= nextTimeToFire && pickedUp)
    {
        nextTimeToFire = Time.time + 1f / fireRate;
        Shoot();
    }

}

Когда оружие поднято, установите для pickedUp логическое значение true и false, когда оно брошено.

0 голосов
/ 02 августа 2020
public float damage = 10f;
public float range = 100f;
public float fireRate = 15f;
public float Impact = 40f;

public Camera fpsCam;
public ParticleSystem muzzleFlash;
public GameObject impactEffect;

private float nextTimeToFire = 0f;

// Update is called once per frame
void Update()
{
    if (Input.GetButton("Fire1") && Time.time >= nextTimeToFire && parent != null)
    {
        nextTimeToFire = Time.time + 1f / fireRate;
        Shoot();
    }

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...