Noticias

¡RECUERDA QUE SI ERES UN NUEVO USUARIO, DEBES PRESENTARTE PARA PODER PUBLICAR MENSAJES! | TENEMOS CANAL OFICIAL DE TELEGRAM: t.me/unity3dspain

Duda con esta parte del script...

Iniciado por iemaru, Julio 27, 2015, 08:17:24 PM

Tema anterior - Siguiente tema
Julio 27, 2015, 08:17:24 PM Ultima modificación: Julio 28, 2015, 12:59:19 PM por pioj
Saludos, Les escribo pq tengo una duda sobre este script y es q me gustaria hacer q cuando el boss de mi juego dispare no se quite vida el mismo pero si  cuando dispare el player....alguien me podria decir pq falla este script las balas de jefe ya tienen tag, el boss tamb, y el player....pq veo q no importa quien dispare la vida del boss no baja...Gracias por su ayuda!!!este es una parte del script del jefe:  
void  OnCollisionEnter  (Collision collision) {
if (Lazer_Beam.tag == ("Enemigo")){
Energia_Boss -= 0;
}
if(PhantomBullet.tag == ("Enemigo")){
Energia_Boss -= 17;
GetComponent<AudioSource>().PlayOneShot(SonidoDano, 0.7F);
    }
  }
}
  

Creo que estas usando mal la funcion OnCollisionEnter , no conozco C# pero asi a simple vista ¿porque no utilizas  collision.gameObject o collision.collider.gameObject ?, que sentido tiene llamar a una funcion que te detecta las colisiones si no haces uso de estas? Un saludo

Visita http://www.programacionwh.com encontraras tutoriales y muchas cosas .


Tambien puedes visitar mi canal de YouTube https://www.youtube.com/channel/UClSCTn0wPN1iFjED0yaoJUA



Hay dos cosas a tener en cuenta:1. Tiene el boss y el resto de objetos un rigidbody?2. La clase collision del parámetro es con la cual chocas. Donde compruebas eso en el código?

Etiquetas: