Noticias

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

problema con OnTriggerEnter (trigger)

Iniciado por alee, Julio 29, 2015, 01:41:27 AM

Tema anterior - Siguiente tema
hola tengo una puerta qe tiene un sphere collider, le active el trigger y le puse un script qe aparesca un texto cuando yo me aserqe a la puerta y desaparesca cuando me aleje, tengo enemigos qe andan patrullando, tienen un sphere colider tambien, tienen un rango grande para qe puedan detectarme bueno en fin, cuando el sphere colider (qe tiene activado el trigger obvio tambien) toca el rango del sphere colider de la puerta el texto aparece, por mas qe yo este muy lejos de la puerta el enemigo se aerca a la puerta y el texto me aparece en pantalla, queda muy feo la verda.. como puedo hacer para que solo yo al asercarme a la puerta el texto se active y no lo haga el enemigo? ayuda x favor

Julio 29, 2015, 01:47:27 AM #1 Ultima modificación: Junio 01, 2016, 01:51:50 AM por pioj
Con una etiqueta, 
 
Supongo que el Script lo tiene la puerta:
 



   
      void OnTriggerEnter(Collider coll)
          {
              if(coll.GetComponent<Collider>().tag == ("Player") )
              {
                  //La acción que realizará
              }
   

[/quote]
 
Al personaje en el inspector, cambiale la etiqueta (TAG) a Player. 
 
 

Estudiante Ing. Sistemas 



Julio 29, 2015, 01:49:33 AM #2 Ultima modificación: Julio 29, 2015, 01:54:42 AM por alee
gracias ya empesare con esto es para js o c# el la parte del codigo qe me diste? 

Julio 30, 2015, 01:46:27 AM #3 Ultima modificación: Junio 01, 2016, 01:49:42 AM por Antonio
Compara y lo descubrirás en seguida. 
 
Por ejemplo en js, se definen las funciones como:
 



   
      function OnTriggerEnter (coll : Collider)
   

[/quote]
 

En C# se definen las funciones como:
 



   
      void OnTriggerEnter (Collider coll)
   

[/quote]
 

El resto del código, es similar para los 2 lenguajes.

Etiquetas: