Noticias

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

Convertir de UI.InputField a UI.Text

Iniciado por ajdb, Febrero 09, 2016, 03:03:54 PM

Tema anterior - Siguiente tema
Voy a resumir todo lo que he intentado explicarte en: USA LA VARIABLE 'ENTRADAVALOR.TEXT' NO LA VARIABLE 'ENTRADAVALOR'. La primera es un string de lo que hay escrito dentro del InputField, la otra es el InputField en sí, un objeto que además de la variable '.text' tiene varias variables y métodos, por eso te da error!

[quote author=Arthure" data-ipsquote-contapp="forums" data-ipsquote-contenttype="forums" data-ipsquote-contentclass="forums_Topic" data-ipsquote-contentid="35117" data-ipsquote-contentcommentid="126987 date=1455108928]Siempre recomiendo primero estudiar programacion antes de querer meterse en otras historias (como por ejemplo querer hacer un videojuego), y es una recomendacion desde la mas buena intencion aunque alguna gente se ofenda ... eres el mejor ejemplo de que seguir mi consejo es de ser una persona inteligente y razonable; 3 años con Unity y no sabes algo que es de las primeras cosas que se aprenden en POO.Has intentado por ejemplo alguna vez utilizar un tenedor para clavar un clavo (como si fuera un martillo), o un folio de papel para resguardarte de la lluvia (como si fuera un paraguas) ? Ya se que son ejemplos muy chorras, pero es lo que estas haciendo en tu codigo.Hubieras perdido un par de meses en aprender programacion cuando empezaste con Unity ... y 3 años mas tarde no te verias con este problema; sin mencionar que viendo este problema y no saber lo que sucede (repito que es de las primeras cosas que se aprenden en POO), que problemas no tendras.En cualquier caso suerte[/quote]Arthure, no me siento ofendido ni mucho menos, pero aunque hayas visto que llevo 3 años con unity, yo tengo mi trabajo y no estoy todos los días con ello. He hecho algunos cursos de programación pero son todos básicos, por que donde vivo no hay otra cosa, a no ser online, y no es lo mismo que tambien he echo alguno. Por eso lo que hago es intentar de aprender a base de errores, por que ya se 20 maneras, de como no se hace lo del InputField, ahora solo me queda aprender el como si se hace, y eso es gracias a vosotros. Cada uno tiene una situación y no se puede juzgar a la ligera, pero gracias por el consejo, que ya lo tenia en cuenta. Si sabes de algún sitio donde pueda aprender el scriptin de Unity te lo agradezco.

[quote author=juanma_teso" data-ipsquote-contapp="forums" data-ipsquote-contenttype="forums" data-ipsquote-contentclass="forums_Topic" data-ipsquote-contentid="35117" data-ipsquote-contentcommentid="126988">Voy a resumir todo lo que he intentado explicarte en: USA LA VARIABLE 'ENTRADAVALOR.TEXT' NO LA VARIABLE 'ENTRADAVALOR'. La primera es un string de lo que hay escrito dentro del InputField, la otra es el InputField en sí, un objeto que además de la variable '.text' tiene varias variables y métodos, por eso te da error![/quote]Esta mañana me fui a dar una vuelta, y como no dejas de pensar, con el aire fresco, estaba cayendo en el error Noi!!! pon el cacho de codigo si quieres y te lo ponemos, a ver si asi lo ves que te veo perdidillo.Repito  [/quote]Te dejo el codigo: 
myInput.Si hago un Debug dentro de CalculoIG si que muestra lo que he introducido, pero claro es el string y no se puede operar.La funcion CalculoIG la llamo desde un boton. La clase Input la asocio desde el inspector. 
								

A ver, empecemos por lo que tienes mal, el Start es una función que se llama en todos los Scripts que escribas una sola vez al principio del juego, antes de que te de tiempo a escribir nada en el InputField, por eso no habrá nada en entradaValor.text ni tampoco nada en resultadoCalculo, si quieres saber más de cómo funciona, manual. Esas dos líneas que tienes en el Start las tienes que ejecutar cuando haya algo en el InputField, fíjate en la imagen, en la parte inferior hay dos campos en los que pone, On Value Change (string) y End Edit (string), eso son dos eventos de Unity, si haces una función (como CalculoIG) con esas mismas dos líneas y las llamas en cualquiera de las dos, se ejecutarán, ¿cómo haces eso? Le das al '+', seleccionas el objeto que tenga el script que estás haciendo y seleccionas la función. Prueba y comentas.

[quote author=juanma_teso" data-ipsquote-contapp="forums" data-ipsquote-contenttype="forums" data-ipsquote-contentclass="forums_Topic" data-ipsquote-contentid="35117" data-ipsquote-contentcommentid="127000">A ver, empecemos por lo que tienes mal, el Start es una función que se llama en todos los Scripts que escribas una sola vez al principio del juego, antes de que te de tiempo a escribir nada en el InputField, por eso no habrá nada en entradaValor.text ni tampoco nada en resultadoCalculo, si quieres saber más de cómo funciona, manual. Esas dos líneas que tienes en el Start las tienes que ejecutar cuando haya algo en el InputField, fíjate en la imagen, en la parte inferior hay dos campos en los que pone, On Value Change (string) y End Edit (string), eso son dos eventos de Unity, si haces una función (como CalculoIG) con esas mismas dos líneas y las llamas en cualquiera de las dos, se ejecutarán, ¿cómo haces eso? Le das al '+', seleccionas el objeto que tenga el script que estás haciendo y seleccionas la función. .Se lo he añadido a On Value Change, y funciona correctamente.Gracias a todos, por la ayuda.Si sabeis de algún sitio donde pueda aprender el

Si quieres aprender a programar no hace falta que sea en Unity, sino como te dijeron más arriba, basta con que sea orientada a objetos.

Cita de: ajdb date=1455133131" data-ipsquote="" data-cite="ajdb" class="ipsQuote">Si sabeis de algún sitio donde pueda aprender el

Etiquetas: