Unity Spain

Post Antiguos => General (Antiguo) => Mensaje iniciado por: imanolgallur en Noviembre 11, 2015, 12:34:36 PM

Título: Colisiones camara
Publicado por: imanolgallur en Noviembre 11, 2015, 12:34:36 PM
Buenos días,Es mi primer post en el foro, soy un recién iniciado en Unity. En primer lugar, no sé si esta duda va en este subforo exactamente, pero si no es correcto por favor agradecería lo moviesen. Estoy empezando con un mini-proyecto de juego 2D Android y me surgen varias dudas, las cuales tras buscar un poco por internet no he conseguido entender como solucionar o sí es posible. Este juego consiste simplemente en un juego estilo "brickbreaker" muy clásico y sencillo, en el que una pelota cae y mediante un objeto controlado por el usuario, rebota con el objetivo de mantener la pelota en la pantalla e ir sumando puntos por cada rebote conseguido entre el controlador y la pelota.Puesto que se trata de un juego Android me gustaría que el juego fuese portrait y adaptable a cualquier resolución, ahora bien, mi pelota se supone que tendría que rebotar contra las paredes de la pantalla, es decir, las paredes de la propia cámara. ¿Es eso posible?¿Se puede hacer que los propios limites de la cámara contengan el juego y sus limites se usen como paredes con rebote? El problema es que mi pelota cae por gravedad, rebota contra el control del jugador y la pelota se desplaza infinitamente en el eje X saliéndose de la escena. He barajado la posibilidad de ponerle paredes que delimiten la escena pero claro eso conllevaría, si no me equivoco, situarlos mediante script en los limites de la pantalla para que no se vea y cree ese efecto de rebote contra las paredes de la pantalla del móvil. La verdad es que la información 2D que existe sobre Unity, a mi juicio, es bastante limitada, todo el mundo habla de 3D. ¿Existe algún proyecto de demo o compartido por alguien que haga algo parecido? En caso contrarío, podrían arrojar algo de luz sobre mis dudas y como solventarlas.Muchas gracias por su atención.
Título: Colisiones camara
Publicado por: mrpacogp en Noviembre 11, 2015, 09:30:32 PM
Puedas limitar sus posiciones en el eje lateral fácilmente si la cámara esta en modo ortográfico.  Si está en modo perspectiva en 3d también usando el viewport  
Te puedo pasar una función que ye ayuda a reconocer y limitar en pantalla a cualquier objeto
 
Enviado desde mi iPhone utilizando Tapatalk
Título: Colisiones camara
Publicado por: imanolgallur en Noviembre 11, 2015, 10:27:28 PM
[quote author=mrpacogp" data-ipsquote-contapp="forums" data-ipsquote-contenttype="forums" data-ipsquote-contentclass="forums_Topic" data-ipsquote-contentid="34399" data-ipsquote-contentcommentid="123343">Puedas limitar sus posiciones en el eje lateral fácilmente si la cámara esta en modo ortográfico. Si está en modo perspectiva en 3d también usando el viewport Te puedo pasar una función que ye ayuda a reconocer y limitar en pantalla a cualquier objeto Enviado desde mi iPhone utilizando Tapatalk[/quote]Me vendía muy bien, de hecho cualquier tipo de ayuda me vendría bien :) Título: Colisiones camara
Publicado por: mrpacogp en Noviembre 12, 2015, 07:38:48 AM
Mira este hilo:http://answers.unity3d.com/questions/798586/limit-movement-of-object-based-on-screen-size-unit.htmlHay hacen un ejemplo usando el viewport que es la ventana de como vemos el juego por decirlo de alguna manera.Luego tienes dos modos, el segundo conteniendo con math.clamp los valores posibles. Siendo 0,0 la esquina inferior y 1,1 la opuesta.