Noticias

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

que estoy ecribiendo mal?

Iniciado por tomas, Diciembre 06, 2015, 12:36:18 AM

Tema anterior - Siguiente tema
Para detectar una colicion y que un valor suba en uno estoy poniendo:var valor : int = 0;function OnTriggerEnter (Col : Collider){            valor += 1;
        }Que estoy copiando mal o que me falta poner porque no me detecta ninguna colicion con el cubo ( si el cubo esta puesto el is trigger en true)

 [quote author=tomas" data-ipsquote-contapp="forums" data-ipsquote-contenttype="forums" data-ipsquote-contentclass="forums_Topic" data-ipsquote-contentid="34622" data-ipsquote-contentcommentid="124636">Para detectar una colicion y que un valor suba en uno estoy poniendo:[/quote]Colicion. Se escribe colisión. A parte de la coña, aquí puedes ver referencias de codigo y comparar -> http://docs.unity3d.com/ScriptReference/Collider.OnTriggerEnter.html" rel="external nofollow date=1449358578]http://docs.unity3d.com/ScriptReference/Collider.OnTriggerEnter.html

Lo vi pero eso es para C# y tendria q remplazar todo el codigo y saque parte de otros codigos e igual sigue sin funcionar

Arriba a la derecha puedes decirle que te muestre el código en JS.

[quote author=tomas" data-ipsquote-contapp="forums" data-ipsquote-contenttype="forums" data-ipsquote-contentclass="forums_Topic" data-ipsquote-contentid="34622" data-ipsquote-contentcommentid="124636 date=1449358578]Para detectar una colicion y que un valor suba en uno estoy poniendo:function OnTriggerEnter[/quote]Para que funcione OnTriggerEnter uno de los dos GameObjects tiene que tener Rigidbody, y además, que lo utilice. Es decir, que no se mueva mediante el componente Transform, y utilice rigidbody.AddForce o rigidbody.MovePosition.

¿Qué estás haciendo mal? En ningún momento estás comparando los objetos, no sabes si el que recibe la colisión es el que te interesa...La segunda cosa que no haces es declarar esa variable como pública, así que puede que esté funcionando, pero reinicie el valor a 0 y no guarde los siguientes valores..Por último, recuerda que el objeto a colisionar ha de tener un Trigger (no un collider), PERO el objeto con el que colisiona SÍ que debe tener un Collider.Ambos collider deben de ser del mismo "tipo" , en el sentido en que deben ser los dos 3D. Si tratas de chocar un collider2D con un collider 3d no funciona, ya que las colisiones en 2D usas su propio componente y se han de llamar de otra forma...

muchas gracias ya lo pude correjir

Etiquetas: