Hola, Rubén, qué buen video, me gustaría saber como puedo observar los cambios de un dato como un float de unity normal o a un vector, ya que por ejemplo cuando al inicio le creo un float reactivo y le asigno el float no funciona. public my_float_nomal=0; public ReactiveProperty my_float_reactiva { set; get; } my_float_reactiva = FloatReactiveProperty(my_float_nomal); Solo se guarda el valor inicial y si cambio el valor de my_float_nomal no se cambia el de my_float_reactiva, es decir tendría que cambiar la float reactiva, es decir que en realidad solo se está asignado el valor inicial, pero no está (observando) apuntando al dato que estoy guardando en el float normal.
¡Buenas! Prueba con este código a ver: public my_float_nomal = 0f; public ReactiveProperty my_float_reactiva { set; get; } my_float_reactiva = new ReactiveProperty(my_float_nomal); Luego para cambiar el valor, siempre deberás llamar a my_float_reactiva.Value = nuevo float Importante la V de Value en mayúscula, a veces eso juega malas pasadas jajaja. con eso, si tienes una suscripción activa de my_float_reactiva, debería funcionar. Muchas gracias por tu comentario y espero que ayude, en el minuto 27:00 hablo sobre las propiedades reactivas por si te sirve de referencia. Saludos!
@@rubencruz7412 estuve probando, pero seguía sin funcionar, acá está el código para observar un float normal funcionando. Cada vez que cambia mi_float, imprime el valor. /////////////////////// init script ///////////////////////// using UniRx; using System; public class test_observable : MonoBehaviour { public float mi_float; public IDisposable observer; void Start() { observer = Observable.EveryUpdate() .Select(_ => mi_float) .DistinctUntilChanged() .Subscribe(_ => Debug.Log(mi_float)); } } \\\\\\\\\\\\\\\\\\\\\ End script \\\\\\\\\\\\\\\\\\\\\\
@@Jdgo95 Es otra forma interesante de resolver el problema! Gracias por compartir la solución desde otro punto de vista. Por otro lado, no olvides de controlar el ciclo de vida de ese Observable, o en su lugar usar su UniRx.Trigger, saludos! 😉
¿Queréis una serie sobre Unity? ¿Empezando desde 0 hasta convertirte en un ninja? ¡Entonces deja tu like y nos vemos en el próximo vídeo!
Super interesante el tutorial, aprender a programar videojuegos y programación reactiva, todo en uno y muy bien explicado, así da gusto!
Nos alegra que te haya gustado, estamos pensando en hacer una serie de vídeos de Unity desde lo más básico en adelante
Genial video como es normal ya !
Gracias!
Esperamos poder tener cada vez mayor contenido y de buena calidad!
Genial contenido, muy entretenido. Gracias!!
Hola David, estamos pensando en hacer una serie de vídeos de Unity desde lo más básico en adelante.
Muy curioso y tocando un tema no muy extendido en UA-cam. Como siempre, gracias por el contenido!
Gracias a ti por pasarte por el canal!
Gracias por tu comentario!
Hola, Rubén, qué buen video, me gustaría saber como puedo observar los cambios de un dato como un float de unity normal o a un vector, ya que por ejemplo cuando al inicio le creo un float reactivo y le asigno el float no funciona.
public my_float_nomal=0;
public ReactiveProperty my_float_reactiva { set; get; }
my_float_reactiva = FloatReactiveProperty(my_float_nomal);
Solo se guarda el valor inicial y si cambio el valor de my_float_nomal no se cambia el de my_float_reactiva, es decir tendría que cambiar la float reactiva, es decir que en realidad solo se está asignado el valor inicial, pero no está (observando) apuntando al dato que estoy guardando en el float normal.
¡Buenas! Prueba con este código a ver:
public my_float_nomal = 0f;
public ReactiveProperty my_float_reactiva { set; get; }
my_float_reactiva = new ReactiveProperty(my_float_nomal);
Luego para cambiar el valor, siempre deberás llamar a my_float_reactiva.Value = nuevo float
Importante la V de Value en mayúscula, a veces eso juega malas pasadas jajaja.
con eso, si tienes una suscripción activa de my_float_reactiva, debería funcionar.
Muchas gracias por tu comentario y espero que ayude, en el minuto 27:00 hablo sobre las propiedades reactivas por si te sirve de referencia.
Saludos!
@@rubencruz7412 estuve probando, pero seguía sin funcionar, acá está el código para observar un float normal funcionando.
Cada vez que cambia mi_float, imprime el valor.
/////////////////////// init script /////////////////////////
using UniRx;
using System;
public class test_observable : MonoBehaviour
{
public float mi_float;
public IDisposable observer;
void Start()
{
observer = Observable.EveryUpdate()
.Select(_ => mi_float)
.DistinctUntilChanged()
.Subscribe(_ => Debug.Log(mi_float));
}
}
\\\\\\\\\\\\\\\\\\\\\ End script \\\\\\\\\\\\\\\\\\\\\\
@@Jdgo95 Es otra forma interesante de resolver el problema! Gracias por compartir la solución desde otro punto de vista. Por otro lado, no olvides de controlar el ciclo de vida de ese Observable, o en su lugar usar su UniRx.Trigger, saludos! 😉
trate de hacerlo igiual pero no me salio :c
Hola buen tutorial me gustaría hacer yo mi propio juego de naves pero soy principiante para un proyecto que estamos realizando 😢 me podrías ayudar