示例#1
0
 public void OnCollisionEnter(Collision collision)
 {
     if (collision.gameObject.tag == "RedZone")
     {
         gameObject.GetComponent <Rigidbody>().velocity = new Vector3(0f, 0f, 0f);
         mananger.Municion++;
         mananger.UpdateMunicion();
         gameObject.SetActive(false);
         // BeginparticleWin();
     }
     else
     {
         if (collision.gameObject.tag == "DamageObs")
         {
             vida--;
         }
         else
         {
             if (collision.gameObject.tag == "Sun")
             {
                 gameObject.GetComponent <Rigidbody>().velocity = new Vector3(0f, 0f, 0f);
                 mananger.Municion++;
                 mananger.UpdateMunicion();
                 gameObject.SetActive(false);
                 // BeginParticleDie();
             }
             else
             {
                 //  BeginParticleChoque();
             }
         }
     }
 }
示例#2
0
    public void  GetBullet()
    {
        Player script = GameObject.Find("Player").GetComponent <Player>();

        for (int i = 0; i < bullets.Count; i++)
        {
            Bullet BullScript = bullets[i].GetComponent <Bullet>();
            if (!bullets[i].activeInHierarchy && BullScript.Muerta == false)
            {
                bullets[i].transform.position = transform.position;
                bullets[i].transform.rotation = player.transform.rotation;
                bullets[i].SetActive(true);
                var bala = bullets[i];

                bala.GetComponent <Rigidbody>().AddForce(bala.transform.forward * script.force, ForceMode.Impulse);
                mananger.Municion--;
                mananger.UpdateMunicion();
                break;
            }
        }
    }