Noticias

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

Temas recientes

Error TELEPORT

Iniciado por Danwolve, Mayo 06, 2019, 09:43:09 AM

Tema anterior - Siguiente tema
Mayo 06, 2019, 09:43:09 AM Ultima modificación: Mayo 06, 2019, 10:00:00 AM por pioj
Buenas otra vez, ultimamente no paro de preguntar dudas, pero esq no tengo ni idea de lo que esta pasando, juraria que estoy ejecutando correctamente este script para teletransportar al personaje, es muy básico pero no consigo que funcione.
 



   
       public Transform teleport;
          private void OnTriggerEnter(Collider other)
          {
             if(other.tag == "Player")
              {
                  other.transform.position = teleport.position;
              }
          }
      }
   

[/quote]
 
Simplemente cuando entro al trigger usando mi FPS veo un pantallazo de teletransporte y automaticamente vuelvo a mi posición pero no tiene sentido porq el otro punto al que quiero teletransportarle no tiene ningun codigo ni nada, simplemente no me deja actualizar nunca el Transform del Player y no se porque es, me estoy poniendo muy nervioso.
 
 

Si no he entendido mal, ¿el player va hasta la posición del teletransporte y luego vuelvo a su posición de origen? ¿Puede ser que tengas en los scripts del player algo que actualiza el transform?


¿has probado con un objeto que tenga el tag player y que no tenga código? Para ir descartando posibles errores.
 
 
 
Por otro lado, tampoco tengo claro si es == la mejor forma de comparar dos string en C#, usa 

 
 

if (other.gameObject.CompareTag("Player")){
}

 
o
 
 
 

if (string.Equals(part, otherString)) {
}


 
 

Cita de: Danwolve date=1557128589juraria que estoy ejecutando correctamente este script para teletransportar al personaje
   


estás seguro que todo eso está ocurriendo?? yo voto por el compareTag o el equals que dice el compañero, me parece que si no es así se verifican referencias, tené en cuante que un string puede ser "null".
 
 
 
Cita de: Danwolve date=1557128589pero no tiene sentido porq el otro punto al que quiero teletransportarle no tiene ningun codigo ni nada
   


Como es que el otro punto no tiene código?

Vale, gracias por la ayuda, escribo para deciros que ya esta solucionado, básicamente había un conflicto con el "First Person Controller", cada vez que uso el teleport he tenido que desactivarlo para que no persista el error y al teletransportarle volver a activarlo.

Mayo 07, 2019, 10:17:14 AM #4 Ultima modificación: Mayo 07, 2019, 10:19:59 AM por J4v1v1g2
no me a dado time a ponerte el script que estoy utilizando yo...jeje ^^ :D
 
 
 
 
 
 

Etiquetas: