Noticias

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

Ayuda con juego de palabras.

Iniciado por SpoilerFailman, Febrero 18, 2018, 02:34:03 AM

Tema anterior - Siguiente tema
Hola muy buenas, vereis estoy haciendo un juego de palabras, en el cual tienes que colocar las palabras en el orden correcto,en una array esta una frase. Tienes unos slot abajo con las letras y unos slot arriba donde tiene que poner las letras. Bien, pues estoy atrancado en la parte de poner el slot de la palabra en el slot de arriba y que mire si la palabra esta bien puesta, en la misma posicion que tiene en la array. A ver si alguien me puede ayudar, os pongo una foto. 
 
 
 

Hola, bueno aca falta un poco más de código para por lo menos entender tu punto de vista, depende del escenario que tengas para poder verificar si la palabra está o no bien colocada. Uno que se me ocurre bastante simple es que tenés ya un "array ganador", al comenzar desordenás dicho array y creas tu array participante (los de abajo), entonces vos metés una palabra del array participante en un slot "i" , en ese instante se verifica si en dicha posición del array ganador está o no esa palabra.
 
Para el drag & drop, fijate en el event trigger (supongo que usas un canvas, si no tenés un eventTrigger crealo en cada objeto participante), tenés un "BeginDrag" (podés identificar el slot participante) y tenés un "EndDrag"(podés encontrar el slot objetivo), la cosa está en que si querés mover el objeto tenés que modificar su anc***dPosition (posición respecto al ancla) mientras estás haciendo el Drag, así que también necesitás el evento "Drag".
 
Código no te puedo pasar porque no tengo ahora mismo, pero lo he hecho así y no tiene mucha vuelta, en el momento que hacés el begin tomás una Vector2 delta = 0, con el drag modificas ese delta dependiendo del movimiento del puntero, (podés usar un input.mouseposition), a la pos del elemento le sumás el delta resultante y al final con el end reseteás el delta a cero. Podés tener variaciones como centrar el elemento con el puntero y lo que se te ocurra.
 
Mi recomendación es que en cada uno de los tres imprimás con un print lo que está pasando, el slot participante, y el slot objetivo, el delta, y todo lo que se te ocurra... Una vez esté esto resuelto lo que resta es lo de arriba, simples comparaciones entre strings para ver si se realizó el acierto.
 
saludos

Etiquetas: