Bueno no necesite programar ya que use el mesh pro, pero aun asi me ayudaste para descubrir cual era el ui para poner nombres de usuario etc, ten tu sub
holaa, este vídeo es un poco viejo, por favor consulta los siguientes vídeos: ESCRIBIR TEXT EN PANTALLA (TEXT MESH PRO): th-cam.com/video/BbxbNmZ45xw/w-d-xo.html LEER TEXTO DE ENTRADA (TEXT MESH PRO): th-cam.com/video/oiAbWkJ1Yzw/w-d-xo.html LEER TEXTO AL PULSAR UN BOTÓN Y ESCRIBIR LA ENTRADA EN PANTALLA: th-cam.com/video/ATNQ4FdYLps/w-d-xo.html Ahí está todo lo que necesitas saber, enfócate en entender cada parte por separado, lo que sería el primer y segundo vídeo, luego el tercer vídeo es un ejemplo combinado en el que se hacen ambas cosas. Espero que te sirva :D
en ese caso lo que puedes hacer es definir una referencia para el componente InputField en tu script, arriba en tu script: public InputField elInputField; //arrastra el gameobject inputfield a esta variable en el inspector //la siguiente función la vinculas al botón public void FuncionDelBoton(){ string textoDelInput = elInputField.text; //en la variable de arribas tienes lo que //está escrito en el input field al pulsar el botón } Vas a necesitar el namespace UnityEngine.UI, arriba del todo pones: using UnityEngine.UI;
Hola! Hace unas semanas hice una serie de 10 vídeos en los que resuelvo problemas básicos de programación. Esta es la intro: th-cam.com/video/ZhOrYL1D3CQ/w-d-xo.html En la descripción de ese vídeo hay un link para descargarse un paquete de Unity que contiene los scripts incompletos de los problemas y también link a los vídeos con las soluciones de todos los problemas. En esas soluciones se hacen todo tipo de operaciones para lograr el resultado.
Hola parcero, era realmente lo que necesitaba, pero a mi me queda en blanco el parámetro del string para llenarlo, no obtiene el dato del InputField. Sabes como solucionarlo? Gracias de antemano
cómo va? probablemente cuando elegiste la función que ejecuta el InputField elegiste la versión estática, en la que la función se ejecuta con el valor que escribís en el campo que aparece, como no hay ningún valor escrito la función siempre se ejecuta pasando como parámetro un texto vacío. Fíjate cuando vinculo el input field a la función del script, elijo la función de la parte de arriba, las que son dinámicas, esas funciones pasan como parámetro el contenido del input field.
Saludos amigo, tengo una pequeña duda ¿Hay alguna forma para que lo que escriba en el inputfield sea mostrado en otra escena? Ejemplo: En la escena 1 aparece el input field donde escribo mi nombre, y en la escena 3 aparece lo que escribi en digamos un Text.
Hola, lo que necesitas es pasar datos entre escenas, conozco dos formas de hacerlo, una es guardar los datos en la memoria permanente (es decir el disco rígido o memoria sd), la otra es empleando un GameObject que no se destruya al cambiar de escenas. La manera más fácil que se me ocurre para hacerlo es utilizando PlayerPrefs. En tu script ingresas el nombre y lo guardas con la función SetString de PlayerPrefs. Luego en la otra escena, cargas el string con la función GetString de PlayerPrefs y ahí lo puedes mostrar. En el siguiente artículo ven las instrucciones que te mencioné: gamedevtraum.com/es/desarrollo-de-videojuegos/tutoriales-y-soluciones-unity/como-guardar-y-cargar-un-string-con-playerprefs-en-unity/ También tengo una mini serie sobre cómo pasar datos entre escenas en Unity que tiene más información: th-cam.com/video/1FT3ZidAjzk/w-d-xo.html
Tengo otro canal, por favor suscríbete aquí! 😄👉 www.youtube.com/@GameDevTraumDE
*Aprende más de UNITY aquí* 👉 th-cam.com/video/BbxbNmZ45xw/w-d-xo.html
Recién me encuentro con esto, he encontrado oro :-)
muchas graciaas :D
Estoy a un paso de dedicarte mi tesis chamo, varios de tus videos me han ayudado.
Que genial!! Todo el éxito :D
Si tienes alguna pregunta de programación o manejo de Unity avísame
por fin el tutorial que estaba buscando, muchas gracias : )
Geniaal!!
Claro, conciso y al grano! Excelente!
Muchas gracias :D
Muchas gracias, justo necesitaba este tutorial.
Hermoso tutorial camarada 👽
Gracias viejo! 😁😁
Muchas gracias, me ayudo
Muy muy bueno
que grande, esto me ayudó a hacerlo sin botón para confirmar. 👌👌
Bueno no necesite programar ya que use el mesh pro, pero aun asi me ayudaste para descubrir cual era el ui para poner nombres de usuario etc, ten tu sub
Gracias bro por el tuto :)
Agrego el inputfield, pero al hacer clic sobre el no deja escribir
hola, quisiera saber si hay alguna manera de que este seleccionado siempre, sin necesidad de darle click.
yo agrego el inpyt field y a diferencia de ti no me deja escribir sobre el
Interesante, una consulta de esa misma forma se podria ingresar un tecto y que un personaje haga una animacion
hola como puedo mandar el texto a un text de la misma escena
holaa, este vídeo es un poco viejo, por favor consulta los siguientes vídeos:
ESCRIBIR TEXT EN PANTALLA (TEXT MESH PRO):
th-cam.com/video/BbxbNmZ45xw/w-d-xo.html
LEER TEXTO DE ENTRADA (TEXT MESH PRO):
th-cam.com/video/oiAbWkJ1Yzw/w-d-xo.html
LEER TEXTO AL PULSAR UN BOTÓN Y ESCRIBIR LA ENTRADA EN PANTALLA:
th-cam.com/video/ATNQ4FdYLps/w-d-xo.html
Ahí está todo lo que necesitas saber, enfócate en entender cada parte por separado, lo que sería el primer y segundo vídeo, luego el tercer vídeo es un ejemplo combinado en el que se hacen ambas cosas.
Espero que te sirva :D
Muchas gracias por el video!!
Que raro, habría que ver las instrucciones que estás ejecutando.
Prueba ponerle un ToString() al objeto dentro del Debug
@@GameDevTraum vale creo que ya lo solucioné, no sé como pero ya está! haha gracias ^^
Hola amigo, pregunta, yo quiero que un campo de texto tenga como minimo 5 caracteres, como hago eso?
buen video, una consulta y si creo un boton como hago para que al presionar el boton lea el texto del campo de texto
en ese caso lo que puedes hacer es definir una referencia para el componente InputField en tu script, arriba en tu script:
public InputField elInputField;
//arrastra el gameobject inputfield a esta variable en el inspector
//la siguiente función la vinculas al botón
public void FuncionDelBoton(){
string textoDelInput = elInputField.text;
//en la variable de arribas tienes lo que
//está escrito en el input field al pulsar el botón
}
Vas a necesitar el namespace UnityEngine.UI, arriba del todo pones:
using UnityEngine.UI;
@@GameDevTraum me funcionó perfecto gracias
Hola!! No tenes idea de si se ingresar un valor nunerico y restarle otro? Estoy trabado y no encuentro la solución por ningún lado!
Hola! Hace unas semanas hice una serie de 10 vídeos en los que resuelvo problemas básicos de programación. Esta es la intro:
th-cam.com/video/ZhOrYL1D3CQ/w-d-xo.html
En la descripción de ese vídeo hay un link para descargarse un paquete de Unity que contiene los scripts incompletos de los problemas y también link a los vídeos con las soluciones de todos los problemas. En esas soluciones se hacen todo tipo de operaciones para lograr el resultado.
Nome funcionó con la MainCamara, pero si con GameObject. Gracias xDD
Hola parcero, era realmente lo que necesitaba, pero a mi me queda en blanco el parámetro del string para llenarlo, no obtiene el dato del InputField. Sabes como solucionarlo? Gracias de antemano
cómo va? probablemente cuando elegiste la función que ejecuta el InputField elegiste la versión estática, en la que la función se ejecuta con el valor que escribís en el campo que aparece, como no hay ningún valor escrito la función siempre se ejecuta pasando como parámetro un texto vacío.
Fíjate cuando vinculo el input field a la función del script, elijo la función de la parte de arriba, las que son dinámicas, esas funciones pasan como parámetro el contenido del input field.
Buenas! cuando escribo un nombre,el debug.log me lo muestra vacio,por que puede ser?
Puede ser porque seleccionaste la función estática en lugar de la dinámica, en el dropdown de OnEndEdit u OnValueChanged
Saludos amigo, tengo una pequeña duda ¿Hay alguna forma para que lo que escriba en el inputfield sea mostrado en otra escena?
Ejemplo:
En la escena 1 aparece el input field donde escribo mi nombre, y en la escena 3 aparece lo que escribi en digamos un Text.
Hola, lo que necesitas es pasar datos entre escenas, conozco dos formas de hacerlo, una es guardar los datos en la memoria permanente (es decir el disco rígido o memoria sd), la otra es empleando un GameObject que no se destruya al cambiar de escenas. La manera más fácil que se me ocurre para hacerlo es utilizando PlayerPrefs.
En tu script ingresas el nombre y lo guardas con la función SetString de PlayerPrefs. Luego en la otra escena, cargas el string con la función GetString de PlayerPrefs y ahí lo puedes mostrar.
En el siguiente artículo ven las instrucciones que te mencioné:
gamedevtraum.com/es/desarrollo-de-videojuegos/tutoriales-y-soluciones-unity/como-guardar-y-cargar-un-string-con-playerprefs-en-unity/
También tengo una mini serie sobre cómo pasar datos entre escenas en Unity que tiene más información:
th-cam.com/video/1FT3ZidAjzk/w-d-xo.html
Gracias wn. si no le has dado like al video que esperas