CURSO de Unity y C# para principiantes (Diciembre 2024): www.udemy.com/course/unity-y-c-fundamental-desarrollo-de-videojuegos-2d/?couponCode=INDIERAMA2024S Si REALMENTE querés apoyar al canal, asegurate de comprar con el link, sino Udemy se queda con la mayor parte de la venta.
@@DDAproo Hola! El curso no tiene que ver con este video. Pero si vas a aprender a hacer el movimiento top-down, crear entornos con tilemaps e infinidad de cosas mas. Te recomiendo que veas el video de promo del curso, ahi vas a tener mas claro lo que se hace y se enseña.
Te lo digo con todas las palabras... Sos un G E N I O, de todos los tutoriales que buscaba este es el que más me sirvió. Estoy muy agradecido con tigo, te mereces más de lo que tenes en este canal. Nuevo sub, like y a seguir creciendo!
Genial video. Si me dejas acotar algo que desde mi punto de vista es importante. El update del script que creaste "dialogue" constantemente está verificando si se apretó el click lo que no pasaria mucha cosa si son pocos npcs, pero podria volverse una carga si frame por frame estamos verificando por cada npcs si se cumple nuestra condicion de estar cerca y ademas apretar click. Lo que haria es tenerlo inicialmente desactivado al update, esto se puede hacer con la linea enabled = false; en un start. La clave seria poner en el ontriggerEnter un enabled = true; Esto activaria el update inmediatamente para checkear el tema del click. Mientras que en el ontriggerExit pondrias un enabled = false; Para desactivarlo cuando estamos fuera de rango. De esta forma ademas nos ahorramos tener el booleano "isPlayerInRange" para saber si estamos cerca. Ya el colosionar con el trigger nos dice eso por lo que en el update solo checkeamos si apretamos click.
SOS UN GENIO, no te das una idea la cantidad de videos que ví y todos eran un bardo o no explicaban bien, con este de una me salió todo bien y lo pude aplicar a mi proyecto, gracias totales, gente como vos nos impulsa a seguir creciendo y aprendiendo
@@Indierama Gracias a ti. Por cierto, una pequeña duda. Al final mencionas que se puede inmovilizar únicamente el movimiento del personaje sin necesidad de pausar todo durante los diálogos. Cómo sería el código para hacer eso?
Muchas gracias, ^^puede que no entienda todo en esta primera vez e incluso que no pueda repetirlo sin ver el codigo, sin embargo este es un primer paso para mi, para crear sistemas de dialogos y aprender a usar nuevas mecanicas en mis juegos ^^
Hola Alejandro! Muchas gracias! De a poco vas a ir entendiendo y todo va a cerrar mientras vayas haciendo más y más cosas. Si te interesa, tengo una pequeña guía de iniciación. Si crees que te pueda servir echale un ojo: ua-cam.com/play/PLVF6T_Yk3AkZfdulmQRutk0RgXOXCd4VQ.html
Mano… llevaba más de 24 horas desesperado por encontrar un video en el que explicaran fácil y funcionalmente cómo hacer un cuadro de dialogo Realmente estuvo a punto de darme por vencido… pero me salvaste Y no sólo a mí, sino a todo mi equipo porque es un proyecto final Muchas gracias
Uy bro esto me re salvo por q estamos creando un juego en el que los diálogos es algo muy clave (ya que es un rpg) y tú lo explicaste como lo necesitaba, sos tremendo genio
amigo sos un genio, todo lo que necesitaba lo resolviste vos, te ganaste mi sub ybun like, solo tengo un problema y vendria a ser que en lineas de dialogo el elemento 0 me aparece muy chico pero no es mucho problema, gracias por los tutos
Es el mejor video de este tema que he encontrado, agradecería muchísimo ver a ese personaje que dialoga que ataque con su respectiva espadita. Desde ya te seguiré y activé la campanita
Enhorabuena por tan eficaz y pulido trabajo, todo muy bien ilustrado y explicado además de mostrar siempre temas de interés. Enorme curro estos vídeos que se te agradecen x1000.
Muchas gracias! Hay bastante dedicación puesta en los videos 😅. Me alegro que te haya gustado y espero que puedas encontrar más cosas que te sirvan en el canal. Saludos!
Me ha encantado el tutorial, además de ello me gustaría saber como aturar el movimiento sin aturar el tiempo, para así darle más naturalidad y que no se ature el ambiente
Me sale un error en la parte del video 6:49 que es este: warning CS0414: The field 'Dialogue1.isPlayerInRange' is assigned but its value is never used Supuse que era el trigger del npc que no lo tenia activado y cuando lo active me pasaba igual el mismo error y ns como solucionarlo mire ya una cuantas veces el código por las mayúsculas o que hubiera puesto algo mal y creo que no puse nada mal Edit: Ya esta resuelto xD era pq el Player no tenia un box collider
Como siempre, me encantan tus tutoriales ¡Son muy buenos! Pero tengo un problema tal vez demasiado específico. Quiero que un dialogo se escriba en cierto tiempo pero el problema está en cuando quiero que se escriba un texto largo en corto tiempo. "yield return" se espera al siguiente fotograma, haciendo que incluso si quiero que se escriba un texto en 1 segundo este se tarde más si tiene más caracteres que fotogramas por segundo.
Muchas gracias! Debe ser un texto bastante largo supongo 🤔.Quizás en lugar de escribir un caracter por frame, podrías escribir varios por frame (por ejemplo, un loop for que repita la acción de escribir un caracter x veces).
Muy bueno el tutorial, pero me quedó una duda, si quisiera pausar solo el tiempo del jugador, en vez de todo el juego, cómo tendría que hacerlo? Muchas gracias y nuevo sub!
Creo que gracias a tus videos podre aprobar mis exámenes de Programación XD, soy animadora pero es una materia obligatoria así que gracias por la ayuda. Ya diré si salí bien jejejeje también puede ser por culpa mía ya que es la primera vez que hago programación en oda mi vida. Muchas gracias y eres genial uwu
Muchas gracias! 😊😊. Espero que mis videos te ayuden a pasar los exámenes!. Si necesitás algo bien básico, tengo en el canal una pequeña guía para principiantes.
Men, me encanta tus videos, quisiera darte dos sugerencias, una enseñes hacer el crounching o agacharse con todo y cambio de Hibox y lo otro es escalar como metroid fusion o hacer disparos en todas las direcciones, solo sé hacerlo a los lados
Hola Juan Carlos! La verdad que soy un plataformero 2D desde que tengo recuerdos 😂, así que va a ser cuestión de tiempo para que empiece a subir videos de ese estilo porque me interesa mucho el género. Muchas gracias por las sugerencias y saludos!
@@Indierama gracias men, y mil gracias de nuevo, estoy haciendo un proyecto y estoy estancado en esas partes, pero hay va, te agradezco el contestar mi comentario, buena suerte en todo esto, y una recomendación: (además de lo que pedí anteriormente, lo sé, soy molesto) es si puedes agregarle a tus videos de diálogos dos cosas, (no lo vi completo, lo hare a su tiempo el dialogo es lo ultimo que debo hacer, así que si tienes lo que pido, te entrego unas humildes disculpas de antemano por ser tan bocón)
@@Indierama La primera es: Puedes mostrarnos o enseñar, (mejor dicho) a que un personaje detenga al jugador al sentirlo cerca y se pare hablar con el, esto quitándole el control al jugador momentáneamente hasta que acabe la conversación, lo otro es ponerle animación al texto para que no se vea tan simple, usando el Animator. (repito no se programar estoy haciendo esto atento a UA-cam, así que no lo tomes a mal por favor)
Hola de nuevo he vuelto luego de unos meses a este video, queria mas personalizacion y crear un modo de personalizar el texto que sale en el dialogo, utilizando el Rich Text fue la mejor opcion, lo unico "malo" es que se ven los tags por ejemplo el Indierama: Suscribete, esto lo aparece dentro de la caja de texto y luego se arregla a solo "Indierama: Suscribete". La mejor solucion fue eliminar la escritura progresiva y que lamentablemente ponga el texto de forma instantania.
Hola, llego re tarde al comentario, el tema con los tags es que para que se detecten tienen que estar ambos presentes (apertura y cierre). Deberías buscar la forma de escribir primero los tags, y luego introducir de alguna manera el texto dentro de ellos.
Muy bien explicado Podrías después explicar más a fondo el uso de co-rutinas? Es algo que nunca había escuchado y quisiera saber cómo funciona y en que situaciones es conveniente utilizar
Muchas gracias! Tengo pendiente hacer algún video sobre uso de corrutinas en el canal. Hay mucho para hablar del tema, pero a grandes rasgos son muy utilizadas para parar y retomar la ejecución de código, ejecutar secuencias de acciones, ejecutar acciones que van a tomar más de un frame en ejecutarse, etc. Algo muy común cuando se empieza con Unity es tener un código larguísimo e ilegible en Update, esperando que se den ciertas condiciones para ejecutar ciertas funciones. Las corrutinas nos ayudarían mucho en esos casos. Bueno, me estoy yendo por las ramas 😁. Como decía, espero pronto tener un video en el canal sobre el tema. Mientras tanto podrias echar un ojo a la documentación de Unity, o algún blog, o algún otro video en UA-cam que lo explique. Saludos!
IndexOutOfRangeException: Index was outside the bounds of the array. dialogo.Update () (at Assets/scrips/npc/dialoge sistem/dialogo.cs:31) literalmente copie letra por letra y me dio esto que puedo hacer?
cuando pongo el debug.log("se puede iniciar un dialogo"); y tambien abajo y pongo play en la consola no me sale que se puede iniciar o que no se puede me sale un error de: the field "dialogo.isPlayerInRange" is assigned but its value is never used
Muy buen video pero falto decir las desventajas o consideraciones qué se deben tomar en cuanta de este método de interaccion. El sistema de diálogo como tal esta todo bien.
Muchas gracias Agustín! Para 3D es prácticamente igual, lo único que tenes que tener en cuenta es que no vas a usar colliders con terminación 2D. Por ejemplo, en lugar de BoxCollider2D vas a usar BoxCollider. Lo mismo para las llamadas a los eventos de triggers, en lugar de usar OnTriggerEnter2D, vas a tener que usar OnTriggerEnter.
Hola! Podrías explicar ese último pasito para detener nada más que el movimiento del jugador pero que no solo se reproduzca el diálogo sino también otras animaciones o efecto de partículas? Mil gracias! ^^
Hola!, muchas gracias! la idea para el video era hacer un sistema de diálogo lo más simple posible. A partir de este punto se podría extender, mejorar y pulir mucho más. En algún futuro quizás suba un sistema de diálogo (probablemente extendiendo este) donde se puedan elegir opciones. Gracias por la sugerencia!
oye, una pregunta (yo otra vez) por que cuando le doy a play (yo configuré el Fire1 como la tecla "space") y le doy a la tecla de interaccion el dialogo pasa muy rapido con un solo click, y en ocasiones se repite el dialogo por esto mismo. Sabes a que se debe? y ademas cuando se termina el dialogo el jugador sigue congelado :(
Me sirvio mucho este tutorial, muchas gracias ❣ lo único que no me funciono fue parar el tiempo para detener el movimiento del personaje mientras conversan, porque mis npc tienen animaciones que si paras el tiempo pues se detienen, y se ve como si estuvieran congelados🤣
Segui las instrucciones pero cuando llegue a los mensajes de la consola, no pasba nada , no salia el mensaje, tal vez tiene que var algo con el NPC que no mostraste como hacerlo ni sus propiedades
Hola, disculpame la fecha. Estaba siguiendo el tutorial pero a la hora de pasar de la primera a la segunda linea de dialogo (presionando el boton de accion), el panel se desactiva y si le vuelves a dar al boton, aparece la primera linea nuevamente. Que pudo pasar ahi?
me gustaria saber como puedo hacer que solo el player deje de moverse cuando esta en la conversacion y que los demas elementos que tienen movimiento se sigan moviendo, dicies que se puede hacer pero me gustaria saber como.
Hola me encantó tu video y me ayudó mucho pero tengo un problema en mi juego es como si se skipearia muy rápido toco una vez la tecla skipea 2 o 3 diálogos al instante lo que aveces me hace quedar en un bucle y no puedo salir me podrían ayudar 🙏
hola, yo tengo un problema y es que va todo bien pero quiero que mientras este el dialogo los npc y el personaje principal reproduzcan su animacion de idle pero no puedo solucionarlo
Hola! Muchas gracias por el vídeo :) Tengo una pregunta. Mi texto funciona bien y, para él, me bajé una fuente que también funciona bien. Tiene caracteres especiales (como puede ser la Ñ) y también tiene tildes. El asunto es que cuando la meto a Unity, ni los caracteres especiales ni las tildes funcionan. Se ven en otra fuente, tipo Arial. ¿A qué puede deberse esto? La única información que he encontrado, es que debo asegurarme de que Visual Code esté en UTF-8 (que sí que lo está), pero no he encontrado más información :( Muchas gracias de antemano.
Hola Daniela! Eso sería un sistema distinto al que muestro, aunque claro, siempre se puede expandir este para que trabaje así. Probablemente más adelante suba un video sobre opciones + consecuencias. Saludos!
Hola, simplemente deberías cambiar el componente Box Collider 2D por Box Collider (sin el 2D). Luego deberías llamar a OnTriggerEnter (y no a OnTriggerEnter2D). Cada uno de estos componentes 2D tiene su análogo en 3D.
Excelente tutorial!! Broder te podría besar si pudiera, me encanta lo que ando haciendo y cómo se ve con lo que me acabsa de enseñar Alguién sabe cómo hacer esto con el nuevo Input System? Me ando quebrando la cabeza pero no me sale.
Hola, yo lo haría con un timer, por ejemplo una segunda corrutina que se ejecute al finalizar una línea de diálogo. Esta corrutina tendría un pequeño delay y luego llamaría directamente al método que muestra la próxima linea
Está genial. ¿Será muy complicado hacer un sistema de diálogo multilenguaje? ¿Debería elegir el número de líne del array dependiendo del lenguaje seteado o cada lenguaje tendría un array distinto?
CURSO de Unity y C# para principiantes (Diciembre 2024):
www.udemy.com/course/unity-y-c-fundamental-desarrollo-de-videojuegos-2d/?couponCode=INDIERAMA2024S
Si REALMENTE querés apoyar al canal, asegurate de comprar con el link, sino Udemy se queda con la mayor parte de la venta.
El sistema de dialogos y la creacion del entorno previo a eso (sprites y tal) estan incluidos en el curso tambien? saludos!
@@DDAproo Hola! El curso no tiene que ver con este video. Pero si vas a aprender a hacer el movimiento top-down, crear entornos con tilemaps e infinidad de cosas mas. Te recomiendo que veas el video de promo del curso, ahi vas a tener mas claro lo que se hace y se enseña.
Te lo digo con todas las palabras... Sos un G E N I O, de todos los tutoriales que buscaba este es el que más me sirvió. Estoy muy agradecido con tigo, te mereces más de lo que tenes en este canal. Nuevo sub, like y a seguir creciendo!
Tu comentario también me ayuda a seguir creciendo así que gracias a vos también! Muchas gracias por tu buena onda! 🙌🙌🙌
Genial video. Si me dejas acotar algo que desde mi punto de vista es importante. El update del script que creaste "dialogue" constantemente está verificando si se apretó el click lo que no pasaria mucha cosa si son pocos npcs, pero podria volverse una carga si frame por frame estamos verificando por cada npcs si se cumple nuestra condicion de estar cerca y ademas apretar click. Lo que haria es tenerlo inicialmente desactivado al update, esto se puede hacer con la linea enabled = false; en un start.
La clave seria poner en el ontriggerEnter un
enabled = true;
Esto activaria el update inmediatamente para checkear el tema del click.
Mientras que en el ontriggerExit pondrias un enabled = false;
Para desactivarlo cuando estamos fuera de rango.
De esta forma ademas nos ahorramos tener el booleano "isPlayerInRange" para saber si estamos cerca. Ya el colosionar con el trigger nos dice eso por lo que en el update solo checkeamos si apretamos click.
SOS UN GENIO, no te das una idea la cantidad de videos que ví y todos eran un bardo o no explicaban bien, con este de una me salió todo bien y lo pude aplicar a mi proyecto, gracias totales, gente como vos nos impulsa a seguir creciendo y aprendiendo
Muchas gracias Ignacio! 😁
Que canal tan infravalorado, con la carisma y la eficiencia que ponés, sos un capo
Muchísimas gracias! Me han dicho muchas cosas buenas hasta ahora, pero nunca nada sobre el carisma 😅😅. Gracias por la buena onda!
Sí, comparto algunos comentarios, este canal está infravalorado, merece más suscriptores. Está todo muy bien explicado realmente.
Recién veo tu comentario, muchas gracias! 😁
A todo aquel que lleve buscando tutoriales de sistema de diálogos como yo, seguir este porque FUNCIONA!!. Muchas gracias Indierama.
Gasté todo el día viendo videos truchos que no servían hasta que llegué aquí y funcionó a la perfección. Que grande 🔥
Muchas gracias! Me alegro que te haya servido 😎
@@Indierama Gracias a ti.
Por cierto, una pequeña duda. Al final mencionas que se puede inmovilizar únicamente el movimiento del personaje sin necesidad de pausar todo durante los diálogos. Cómo sería el código para hacer eso?
Bro, estoy haciendo un pequeño proyecto personal y enserio esto me sirvió demasiado, gracias por explicar toda la implementación y lógica del código
Muchas gracias Marucho! Me alegro que te haya servido! 🙌🙌
Super dificíl encontrar un buen tutorial de diálogos y tu lo traes, no sabes como sirve !!! muchas gracias.
Muchas gracias Patricio! Me alegro que te haya servido! 🙌
Muchas gracias, ^^puede que no entienda todo en esta primera vez e incluso que no pueda repetirlo sin ver el codigo, sin embargo este es un primer paso para mi, para crear sistemas de dialogos y aprender a usar nuevas mecanicas en mis juegos ^^
Hola Alejandro! Muchas gracias! De a poco vas a ir entendiendo y todo va a cerrar mientras vayas haciendo más y más cosas. Si te interesa, tengo una pequeña guía de iniciación. Si crees que te pueda servir echale un ojo: ua-cam.com/play/PLVF6T_Yk3AkZfdulmQRutk0RgXOXCd4VQ.html
@@Indierama Le estare hechando el ojo ^^ muchas gracias
No puedo creer que haya un video en español explicando todo esto y de manera sencilla, ya que la mayoría están en ingles y no explican mucho, gracias!
Muchísimas gracias! Me alegro que te haya gustado!
Mano… llevaba más de 24 horas desesperado por encontrar un video en el que explicaran fácil y funcionalmente cómo hacer un cuadro de dialogo
Realmente estuvo a punto de darme por vencido… pero me salvaste
Y no sólo a mí, sino a todo mi equipo porque es un proyecto final
Muchas gracias
Me alegra haberte ayudado con tu proyecto! Esto está hecho en la forma más simple posible y veo que la gente valora mucho eso! 🙌🙌
Uy bro esto me re salvo por q estamos creando un juego en el que los diálogos es algo muy clave (ya que es un rpg) y tú lo explicaste como lo necesitaba, sos tremendo genio
Excelente video, amigo, me ayuda muchísimo, estoy haciendo algunos proyectos, cuando los tenga listos te los muestro :), y a quien quiera verlos :)
A ver, muestra tus proyectos :)
@@SatoruGojo32367 Hola aun sigo en el proceso, y aprendiendo, en unos dias te muestro uno amigo :)
@@licantropolobo1915 Gracias amigo!
amigo sos un genio, todo lo que necesitaba lo resolviste vos, te ganaste mi sub ybun like, solo tengo un problema y vendria a ser que en lineas de dialogo el elemento 0 me aparece muy chico pero no es mucho problema, gracias por los tutos
la verdad que se agrades mucho que exista este tutorial yo vi otro que abia que hacer como 30 scripts para esto
Gracias bro , tenia un problema con otro script que había echo pero me ayudaste a resolverlo , nuevo sub
Gracias! ✨✨
Sinceramente, tremendo video, rápido, sencillo y eficiente.
Muchísimas gracias! 💪💪
Muchísimas gracias, me ayudo con mi proyecto de la Universidad
Vamoo, muchas gracias!! 🙌🙌
Es el mejor video de este tema que he encontrado, agradecería muchísimo ver a ese personaje que dialoga que ataque con su respectiva espadita. Desde ya te seguiré y activé la campanita
Muchas gracias! Voy a intentar subir más videos en este estilo top down!
como podria hacer un dialogo donde pueda agregar respuestas? algo asi como:
¿Has entendido lo que he dicho?
[Si]
[No]
Un tutorial excelente!!! gracias por tu tiempo y tu dedicación para a hacer estos tutoriales tan buenos!!!
Muchas gracias Tortu! Gracias siempre por tu apoyo, en serio! 🙂🙂🙂. Me alegro que te vayan gustando los tutos
Gran video. Me he suscrito instantáneamente.
Espero de verdad que llegues a tener muchos suscriptores porque tu contenido es de 10.
Justo lo que necesitaba. Estaba haciendo cuadros de dialogos activando y desactivando canvas y se me hacia un poco tedioso. Grande!
Genial Axel, el tutorial justo en el momento justo 😁
Enhorabuena por tan eficaz y pulido trabajo, todo muy bien ilustrado y explicado además de mostrar siempre temas de interés.
Enorme curro estos vídeos que se te agradecen x1000.
Muchísimas gracias! Tienen bastante esfuerzo los videos así que se aprecia mucho cuando lo notan 🙌🙌
Literalmente el mejor video sobre como hacer dialogos, mil gracias
Muchísimas gracias Yisus!!
Dios no me creo que este video sea tan bueno, esta bien explicado, es increíble
Muchas gracias! Hay bastante dedicación puesta en los videos 😅. Me alegro que te haya gustado y espero que puedas encontrar más cosas que te sirvan en el canal. Saludos!
Muchas gracias. Me has salvado de un problema que tenía.
Me alegro que te haya ayudado!
Excelente tutorial Crack!! Me encantaron tus videos!! Ansioso de ver de que se trata el próximo video que llegará!! Saludos desde Chile
Muchísimas gracias Jose! Hoy, después de un tiempo por fiestas y vacaciones volví a subir un video. Espero que te sea útil. Saludos!
Un lujo el tutorial, me gustó mucho como está explicado. Simple y efectivo. Gracias!
Muchas gracias! ❤
Tremenda ayuda amigo, muchas gracias por tu trabajo.
✨✨
Que buen video amigo. Mejor explicado imposible.
Muchísimas gracias! Me alegro que te guste!
este vídeo es MAGNÍFICO. Felicidades
Muchas gracias Adrián! Hay bastante esfuerzo atras de cada video 🙌🙌
Tremendo crack estás hecho, gracias, nuevo suscriptor
Muchísimas gracias!
Me ha encantado el tutorial, además de ello me gustaría saber como aturar el movimiento sin aturar el tiempo, para así darle más naturalidad y que no se ature el ambiente
Hola! Te recomiendo mi video donde habló de pausas. Ahí vas a encontrar las respuestas
Muchas gracias bro, me ayudaste a terminar mi tarea! Merecido sub y like
Jodeeeeeeeeeeeeer, ame tu tutorial, muchisimas gracias, nuevo sub y like, no dejes de hacer tutos, son muy, muy buenos de ver y no aburren. :D
Muchas gracias por tu buena onda Sebastian!. Voy a seguir subiendo todo lo que pueda! Espero no cansarme 😅
Muchas gracias pensé que sería más difícil
gracias no tengo palabras para agradecerte
😀😀
Me sale un error en la parte del video 6:49 que es este: warning CS0414: The field 'Dialogue1.isPlayerInRange' is assigned but its value is never used
Supuse que era el trigger del npc que no lo tenia activado y cuando lo active me pasaba igual el mismo error y ns como solucionarlo mire ya una cuantas veces el código por las mayúsculas o que hubiera puesto algo mal y creo que no puse nada mal
Edit: Ya esta resuelto xD era pq el Player no tenia un box collider
Sos un genio! Te mereces muchísimos suscriptores más, muchas gracias!!
Ohh muchísimas gracias Fedev!
EXPLICAS MUY BIEN, ME HAGO SUB, SALUDOS!
Gracias Alfredo!
REALMENTE esto me ayudo demasiado
Muchas gracias Mat! Me alegro que te haya servido! 💪💪
el script esta tan bien echo que me sirve para 3D
clarisimo el tutorial y ultra funcional. capooooooooo
Muchísimas gracias Luciano! ✨✨
Que buen tutorial! muchas gracias por compartirlo :3
Muchas gracias Jessica! Me alegro que te haya gustado 🙌🙌
Increiblemente bien explicado... brutal!
Muchas gracias! 😎😎
Muchísimas gracias, sos de mucha ayuda.
Gracias Imanol!
Bro sos genial me sircen mucho tus tutoriales
😎😎
GENIO, gracias por el video
Muchas gracias Jorge! 😊
me funciono en mi juego 3d, que genio!!!
Genial! Siempre me interesa más que apliquen todo en sus propios juegos y no se queden solo con el ejemplo. Muchas gracias!
muy bueno. Felicitaciones
Muchas gracias! 🙌🙌
Me encanto el video!, explicas todo muy bien
Muchas gracias! 🙌🙌
@@Indierama gracias a ti pa
Como siempre, me encantan tus tutoriales ¡Son muy buenos! Pero tengo un problema tal vez demasiado específico. Quiero que un dialogo se escriba en cierto tiempo pero el problema está en cuando quiero que se escriba un texto largo en corto tiempo.
"yield return" se espera al siguiente fotograma, haciendo que incluso si quiero que se escriba un texto en 1 segundo este se tarde más si tiene más caracteres que fotogramas por segundo.
Muchas gracias! Debe ser un texto bastante largo supongo 🤔.Quizás en lugar de escribir un caracter por frame, podrías escribir varios por frame (por ejemplo, un loop for que repita la acción de escribir un caracter x veces).
Muy bueno el tutorial, pero me quedó una duda, si quisiera pausar solo el tiempo del jugador, en vez de todo el juego, cómo tendría que hacerlo? Muchas gracias y nuevo sub!
Hola Ricardo, llegue tarde a tu comentario, aca vas a encontrar las respuestas ua-cam.com/video/_CWY7NTJeCE/v-deo.html
@@Indierama tranquilo no hay problema, y muchas gracias por la ayuda:)
Creo que gracias a tus videos podre aprobar mis exámenes de Programación XD, soy animadora pero es una materia obligatoria así que gracias por la ayuda.
Ya diré si salí bien jejejeje también puede ser por culpa mía ya que es la primera vez que hago programación en oda mi vida.
Muchas gracias y eres genial uwu
Muchas gracias! 😊😊. Espero que mis videos te ayuden a pasar los exámenes!. Si necesitás algo bien básico, tengo en el canal una pequeña guía para principiantes.
Men, me encanta tus videos, quisiera darte dos sugerencias, una enseñes hacer el crounching o agacharse con todo y cambio de Hibox y lo otro es escalar como metroid fusion o hacer disparos en todas las direcciones, solo sé hacerlo a los lados
Hola Juan Carlos! La verdad que soy un plataformero 2D desde que tengo recuerdos 😂, así que va a ser cuestión de tiempo para que empiece a subir videos de ese estilo porque me interesa mucho el género. Muchas gracias por las sugerencias y saludos!
@@Indierama gracias men, y mil gracias de nuevo, estoy haciendo un proyecto y estoy estancado en esas partes, pero hay va, te agradezco el contestar mi comentario, buena suerte en todo esto, y una recomendación:
(además de lo que pedí anteriormente,
lo sé, soy molesto)
es si puedes agregarle a tus videos de diálogos dos cosas, (no lo vi completo, lo hare a su tiempo el dialogo es lo ultimo que debo hacer, así que si tienes lo que pido, te entrego unas humildes disculpas de antemano por ser tan bocón)
@@Indierama La primera es:
Puedes mostrarnos o enseñar, (mejor dicho) a que un personaje detenga al jugador al sentirlo cerca y se pare hablar con el, esto quitándole el control al jugador momentáneamente hasta que acabe la conversación, lo otro es ponerle animación al texto para que no se vea tan simple, usando el Animator.
(repito no se programar estoy haciendo esto atento a UA-cam, así que no lo tomes a mal por favor)
Hola de nuevo he vuelto luego de unos meses a este video, queria mas personalizacion y crear un modo de personalizar el texto que sale en el dialogo, utilizando el Rich Text fue la mejor opcion, lo unico "malo" es que se ven los tags por ejemplo el Indierama: Suscribete, esto lo aparece dentro de la caja de texto y luego se arregla a solo "Indierama: Suscribete". La mejor solucion fue eliminar la escritura progresiva y que lamentablemente ponga el texto de forma instantania.
Hola, llego re tarde al comentario, el tema con los tags es que para que se detecten tienen que estar ambos presentes (apertura y cierre). Deberías buscar la forma de escribir primero los tags, y luego introducir de alguna manera el texto dentro de ellos.
podrias hacer un video explicando como hacer un dialogo interactivo
Hola Ezequiel, ya muchos me lo han pedido así que lo tengo en la lista de pendientes 😁
Excelente tutorial. Siempre me preguntaba como se hacen este tipo de diálogos.
Muchas gracias Oscar!
Muy bien explicado
Podrías después explicar más a fondo el uso de co-rutinas? Es algo que nunca había escuchado y quisiera saber cómo funciona y en que situaciones es conveniente utilizar
Muchas gracias! Tengo pendiente hacer algún video sobre uso de corrutinas en el canal. Hay mucho para hablar del tema, pero a grandes rasgos son muy utilizadas para parar y retomar la ejecución de código, ejecutar secuencias de acciones, ejecutar acciones que van a tomar más de un frame en ejecutarse, etc. Algo muy común cuando se empieza con Unity es tener un código larguísimo e ilegible en Update, esperando que se den ciertas condiciones para ejecutar ciertas funciones. Las corrutinas nos ayudarían mucho en esos casos. Bueno, me estoy yendo por las ramas 😁. Como decía, espero pronto tener un video en el canal sobre el tema. Mientras tanto podrias echar un ojo a la documentación de Unity, o algún blog, o algún otro video en UA-cam que lo explique. Saludos!
@@Indierama Muchísimas gracias, estaré esperando cualquier video siguiente que realices. Saludos 👋🏻
Eres grandeeeeeeeeeee, muchísimas gracias :'D
Muchísimas gracias Alex 😁
IndexOutOfRangeException: Index was outside the bounds of the array.
dialogo.Update () (at Assets/scrips/npc/dialoge sistem/dialogo.cs:31)
literalmente copie letra por letra y me dio esto que puedo hacer?
tenemos el mismo error, lo lograste solucionar?
sos un Dios. gracias mi hermano
Muchas gracias Gherlyn! No soy ningún Dios, solo es la magia de la edición y unas miles de horas trabajando con Unity 😅😅. Saludos!
Me encantan tus videos bro! segui asi
Muchas gracias Alan! 😉
Te mereces mi like y muchos mas
Muchas graciass 😁😁
cuando pongo el debug.log("se puede iniciar un dialogo");
y tambien abajo
y pongo play en la consola no me sale que se puede iniciar o que no se puede me sale un error de:
the field "dialogo.isPlayerInRange" is assigned but its value is never used
Muy buen video pero falto decir las desventajas o consideraciones qué se deben tomar en cuanta de este método de interaccion. El sistema de diálogo como tal esta todo bien.
Muy buen video , llegue sin querer y ya vuelvo sub enseguida. Pregunta para ponerlo en un juego 3d tengo que cambiar mucho del codigo ?
Muchas gracias Agustín! Para 3D es prácticamente igual, lo único que tenes que tener en cuenta es que no vas a usar colliders con terminación 2D. Por ejemplo, en lugar de BoxCollider2D vas a usar BoxCollider. Lo mismo para las llamadas a los eventos de triggers, en lugar de usar OnTriggerEnter2D, vas a tener que usar OnTriggerEnter.
Tutoriales de los gods, por fa haz un sistema de respawn de enemigos
Muchas gracias! Estaría interesante, lo dejo en la lista de pendientes!
Como hago para poner preguntas y elegir las respuestas disponibles
Hola! Podrías explicar ese último pasito para detener nada más que el movimiento del jugador pero que no solo se reproduzca el diálogo sino también otras animaciones o efecto de partículas? Mil gracias! ^^
Excelente, hubiera sido bueno uno que tenga opciones
Hola!, muchas gracias! la idea para el video era hacer un sistema de diálogo lo más simple posible. A partir de este punto se podría extender, mejorar y pulir mucho más. En algún futuro quizás suba un sistema de diálogo (probablemente extendiendo este) donde se puedan elegir opciones. Gracias por la sugerencia!
oye, una pregunta (yo otra vez) por que cuando le doy a play (yo configuré el Fire1 como la tecla "space") y le doy a la tecla de interaccion el dialogo pasa muy rapido con un solo click, y en ocasiones se repite el dialogo por esto mismo. Sabes a que se debe?
y ademas cuando se termina el dialogo el jugador sigue congelado :(
Quizás estas usando el método GetButton y no el GetButtonDown. Este último solo es true en el frame que se aprieta la tecla.
@@Indieramaoye eres un total genio, casi parece que estas viendo mi pc jajajaja.
Ah y sabes como arreglar lo del congelamiento del jugador?
:)
@@rqxyon Te recomiendo que veas mi video sobre pausas! Ahi vas a encontrar las respuestas!
Muy buen video!
Gracias Gabriel!
bro en la parte donde es detectando cerca del jugador, me aparece que esta asignado, pero nunca se usa
Hola , tengo un sistema de dialogo parecido al tuyo, si quisieramos hacer un multilenguaje como lo hariamos ?
gracias por el tuto
Me sirvio mucho este tutorial, muchas gracias ❣ lo único que no me funciono fue parar el tiempo para detener el movimiento del personaje mientras conversan, porque mis npc tienen animaciones que si paras el tiempo pues se detienen, y se ve como si estuvieran congelados🤣
Hola Amelia! Te recomiendo que veas mi video sobre pausas: ua-cam.com/video/_CWY7NTJeCE/v-deo.html
Ahí vas a encontrar la solución a tu problema
@@Indierama le echaré un vistazo en cuanto pueda, muchas gracias ☺
Segui las instrucciones pero cuando llegue a los mensajes de la consola, no pasba nada , no salia el mensaje, tal vez tiene que var algo con el NPC que no mostraste como hacerlo ni sus propiedades
Hola, disculpame la fecha. Estaba siguiendo el tutorial pero a la hora de pasar de la primera a la segunda linea de dialogo (presionando el boton de accion), el panel se desactiva y si le vuelves a dar al boton, aparece la primera linea nuevamente. Que pudo pasar ahi?
Eres el puto amooo!!
Muchas gracias! 😎😎
Me aparece el error CS0019, me dice que con objetos que poseen tmp no puedo utilizar operaciones de tipo suma o resta.
¿Hay alguna solución?
me gustaria saber como puedo hacer que solo el player deje de moverse cuando esta en la conversacion y que los demas elementos que tienen movimiento se sigan moviendo, dicies que se puede hacer pero me gustaria saber como.
Hola, te recomiendo que mires mi video sobre pausas.
@@Indierama vale, lo iré a ver, muchas gracias, tu contenido es super util 👍
Hola me encantó tu video y me ayudó mucho pero tengo un problema en mi juego es como si se skipearia muy rápido toco una vez la tecla skipea 2 o 3 diálogos al instante lo que aveces me hace quedar en un bucle y no puedo salir me podrían ayudar 🙏
Hola Deyld! Quizás estás usando el método GetButton en lugar de GetButtonDown.
No me detecta el trigger, alguien que sepa que es?
hola, yo tengo un problema y es que va todo bien pero quiero que mientras este el dialogo los npc y el personaje principal reproduzcan su animacion de idle pero no puedo solucionarlo
Hola! Busca mi video sobre pausas. Ahí vas a ver como podes manejar que animaciones se siguen reproduciendo
Hola! Muchas gracias por el vídeo :) Tengo una pregunta. Mi texto funciona bien y, para él, me bajé una fuente que también funciona bien. Tiene caracteres especiales (como puede ser la Ñ) y también tiene tildes. El asunto es que cuando la meto a Unity, ni los caracteres especiales ni las tildes funcionan. Se ven en otra fuente, tipo Arial. ¿A qué puede deberse esto? La única información que he encontrado, es que debo asegurarme de que Visual Code esté en UTF-8 (que sí que lo está), pero no he encontrado más información :( Muchas gracias de antemano.
Muchas Gracias ❤
me sale rror en
[SerializeField] private TMP_Text dialogueText; no reconoce el TMP_Text Ayuda por favor !!
Hola, ¿Agregaste el namespace TMPro?
@@Indierama hola si, no se porque no funciona. De un momento a otro funciono
como podría implementar opciones con consecuencias al diálogo?
Hola Daniela! Eso sería un sistema distinto al que muestro, aunque claro, siempre se puede expandir este para que trabaje así. Probablemente más adelante suba un video sobre opciones + consecuencias. Saludos!
Hola, tengo un error en mi código y es que no desaparece el panel ¿sabes que pasa??
queria implementarlo en un juego 3D pero cuando pusiste la colision 2d me dijo que causa conflicto
Hola, simplemente deberías cambiar el componente Box Collider 2D por Box Collider (sin el 2D). Luego deberías llamar a OnTriggerEnter (y no a OnTriggerEnter2D). Cada uno de estos componentes 2D tiene su análogo en 3D.
Buen vídeo crack.
Muchas gracias! 🙌🙌🙌
Que buen video, pero tengo una duda ¿es posible cambiar el input para que se accione con Touch en android?
Si, solo deberias cambiar lo que se detecta dentro del if. Si no me equivoco:
if(Input.touchCount > 0)
Excelente tutorial!! Broder te podría besar si pudiera, me encanta lo que ando haciendo y cómo se ve con lo que me acabsa de enseñar
Alguién sabe cómo hacer esto con el nuevo Input System? Me ando quebrando la cabeza pero no me sale.
Muchas gracias! 💪💪. Espero más adelante hacer algún video del nuevo Input System.
Buen VIDEO!! sabes cómo podría hacer que los diálogos pasen de manera automática sin tener que presionar una tecla o botón.
Hola, yo lo haría con un timer, por ejemplo una segunda corrutina que se ejecute al finalizar una línea de diálogo. Esta corrutina tendría un pequeño delay y luego llamaría directamente al método que muestra la próxima linea
@@Indierama Muchas Graciass bro!!
alguno sabe como hacer que en lugar de que sea con el boton izquierdo del raton, sea con la x?
Hola Alan, sería
if(Input.GetKeyDown(KeyCode.X))
Está genial. ¿Será muy complicado hacer un sistema de diálogo multilenguaje? ¿Debería elegir el número de líne del array dependiendo del lenguaje seteado o cada lenguaje tendría un array distinto?