Unity Spain

Post Antiguos => General (Antiguo) => Mensaje iniciado por: tomas en Diciembre 06, 2015, 12:36:18 AM

Título: que estoy ecribiendo mal?
Publicado por: tomas en Diciembre 06, 2015, 12:36:18 AM
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)
Título: que estoy ecribiendo mal?
Publicado por: Quel en Diciembre 06, 2015, 12:42:28 AM
 [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 ->  Título: que estoy ecribiendo mal?
Publicado por: tomas en Diciembre 06, 2015, 01:11:43 AM
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
Título: que estoy ecribiendo mal?
Publicado por: Quel en Diciembre 06, 2015, 08:33:17 AM
Arriba a la derecha puedes decirle que te muestre el código en JS.
Título: que estoy ecribiendo mal?
Publicado por: kaito en Diciembre 06, 2015, 09:08:07 AM
[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.
Título: que estoy ecribiendo mal?
Publicado por: pioj en Diciembre 06, 2015, 07:14:24 PM
¿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...
Título: que estoy ecribiendo mal?
Publicado por: tomas en Diciembre 06, 2015, 08:49:05 PM
muchas gracias ya lo pude correjir