Noticias

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

Unir 3 vertices

Iniciado por Grosso, Octubre 31, 2015, 09:14:40 PM

Tema anterior - Siguiente tema
Bueno la verdad se muy poco de programación en C, estoy aprendiendo lo básico pero quiero ver si me pueden ayudar con esto,les voy a plantear la idea:-Estoy haciendo un juego en 2D donde se basa en unir vertices, quiero que cuando el jugador con el cursor llegue a unir los 3 vertices se forme y triangulo y desaparezca.                                                                                                                                                                                                                                                           Que al hacer click en un vertice(Sprite) salga una linea que siga al cursor (figura1.png) (Algo parecido a la imagen)                                                                        y que al arrastrar al otro vertice(Sprite) suceda lo mismo hasta formar el triangulo, una vez unido los 3 vertice este desaparezca y de un puntaje.Puede ser que sea simple, me gustaría que me orienten en base a esto, no busco solo un Scrip si no que me den las herramientas o tutoriales para llegar a eso, ya que en Youtube esta orientado a los juegos de plataforma :/.Gracias por su ayuda.  

No es tan sencillo como parece, y menos para un novato que le faltará mucha base para llegar a entender cuando expliquemos algo. En qué apartado de Unity te gustaría comenzar y te mostramos tutoriales.

Quisiera empezar por la programacion en C para poder comprender como hacerlo.

En C# quieres decir.
eature=oembed" frameborder="0" allowfullscreen="true"> Suerte!

Saber programar es imprescindible si vas a hacer solo un proyecto, ahora bien, no creo yo que sea tan complicado -_-'Partamos de que tienes un objeto punto con su script que tendrá lo necesario para hacer lo que quieres que haga, otro objeto que gestiona que punto se pulsa primero y cual segundo, además del orden también dará la puntuación según tus criterios. Bien, cuando el objeto punto es pulsado en el objeto se llama la función OnMouseDown así que en el script punto deberás implementar esa función, ahora necesitamos que el gestor sepa que hemos pulsado un punto entonces creamos una función en el script del objeto gestor, esta función tiene que recibir como parámetros al propio punto y decidir si es el primero o segundo, lo puedes hacer con un contador o un bool, ahora una condicional, si es el primero necesitas almacenarlo en una lista o array(si sabes cuantos puntos va a haber en la escena) y una línea que vaya desde el punto hasta el ratón, para ésto lo más fácil es tener otra función que se ejecutará si está activado, en el update deberás tener un condicional y si es cierto llamas a la función con la posición del ratón como parámetro, dentro de la función solo usa un LineRenderer para hacer la línea, si era el segundo también lo almacenas en la lista o array, tendrías que verificar que sea otro punto o si es el mismo que has pulsado primero. Por último otra función que se llamará cuando el array esté lleno o no queden puntos libres en la escena (sería otra función, prueba primero con el array)Hay otras cosas a tener en cuenta, si el punto puede ser seleccionado dos veces, si quieres que la línea sea de un punto al último seguida o puedas unir dos puntos en una zona y luego otros dos en otra, para diferenciar los puntos tienes que darles un Id o mediante el nombre pero algo que sea único en ellos. Igual si es algo complicado si no tienes una base ._.

Gracias por tu ayuda tambien, voy aplicar eso a medida que estudie a fondo la programacion. Con lo que dijiste a lo ultimo, lo que quiero hacer es que el punto sea seleccionado una vez. EjemploSon 30 puntos o vertices, 30/3 = 1010 Serian los triangulos totales

Entonces tendrías que o bien revisar la matriz en busca del punto seleccionado, si está almacenada en la matriz no se podría volver a almacenar o "desactivar" el punto, pero son cosas que iras aprendiendo a deducir, primero aprende programación orientada a objetos no hace falta que sea de unity, ni tampoco te aconsejo la documentación oficial de C#, centrante en buscar info sobre variables, funciones, clases y objetos, si entiendes esos conceptos tendrás bastante ganado

Etiquetas: