Jump to content

Biarox1166

Registrados
  • Content Count

    58
  • Joined

  • Last visited

  • Days Won

    1

Biarox1166 last won the day on October 25 2020

Biarox1166 had the most liked content!

Community Reputation

5 Neutral

About Biarox1166

  • Rank
    Usuario

Profile Information

  • Especialidad
    Coder

Recent Profile Visitors

984 profile views
  1. Hola! @Megadok para hacer ese uso es muy simple. Lo enums son tratados no solo con los nombre que les des(espada, arco,etc) sino que por defecto tiene un index asociado comenzando desde 0. Por lo que si queres que tu variable _arma sea igual a lanza por ejmplo solo tendrías que castear el tipo armas delante del index correspondiente a lanza(que sería 2). Te dejo un ejemplo. public enum armas { espada, //0 arco, //1 lanza, //2 hacha //3 } public armas _armas; private void Start() { //el casteo se hace poniendo entre parentesis el tipo que te interesa obtener _armas = (armas)1; //esto hara que _armas sea "arco" } //Con tu codigo seria asi string[] r = System.Enum.GetNames(typeof(armas)); for(int i=0;i<r.Lenght;i++){ _armas = (armas)i; }
  2. Hola @francoe1 gracias por responder tan rápido! Te comento tu respuesta me sirve pero no hace algo que necesito y es que el incremento se de a 1. Yo lo que quiero es poder calcular cuanto tiempo tengo que poner de espera en el yield para que con incrementos de 1 llegue a la temperatura indicada en el tiempo indicado. Como podría modificar tu código para que haga eso?
  3. int tempValue; //temperatura a la cual llegar int tiempoValue; //tiempo en el cual llegar a dicha temperatura (en segundos) IEnumerator TemperaturaActual(bool aumentar) { int t = 0; while (t < tempValue) { t += 1; tempActualText.text = $"Actual \n <size=+18>{t.ToString()}</size>"; //yield return new WaitForSeconds((1f/(tempValue/tiempoValue))); //yield return new WaitForSeconds((tiempoValue / tempValue)); //yield return new WaitForSeconds((1.5f/(tempValue/tiempoValue))/2); } } Buenas a todos, hoy traigo una duda que me esta molestando ya hace días y que probablemente tenga una solución simple que no veo jajaja. Verán tengo una corutina encargada de incrementar el valor de la temperatura actual de un horno. Esta va en aumento hasta llegar a la temperatura previamente marcada por el usuario. El tema es que el usuario además de elegir la temperatura a la cual llegar puede elegir el tiempo en el que desea que llegue(en segundos). Y acá es donde viene mi problema, no logro que si el usuario haya elegido 15 segundos tarde 15 segundos en llegar a X temperatura. Probé de diversas formas y todas o bien lo hacen en mucho menos tiempo, o bien tardan de más. También me ha pasado de que algunas soluciones sirven siempre y cuando sean valores de temperatura y tiempo bajos, en cuanto alguno de los dos aumenta mucho... Adjunto la parte de la corutina que creo que es lo que importa, los yield comentados son las distintas formas que busqué de lograr dicho efecto. Aclaraciones: *t si o si tiene que ser integer y aumentar de 1 en lo posible. *tanto el tiempo como la temperatura deben ser valores enteros también. *Objetivo: Si yo ingreso 500 grados por asi decirlo, y 120 segundos, se debe incrementar t de manera que alcance 500 en dicho tiempo. Gracias de antemano y saludos!
×
×
  • Create New...