对一个数值进行监听
声明变量的时候这样声明
public ReactiveProperty<int> Age=new ReactiveProperty<int>(0);
Age.Subscribe(age=>{Debug.Log(age)});
对一个数值进行监听
声明变量的时候这样声明
public ReactiveProperty<int> Age=new ReactiveProperty<int>(0);
Age.Subscribe(age=>{Debug.Log(age)});
鼠标点击事件监听
mButton.OnClickAsObservable().Subscribe(-=>{do something});
mToggle.OnValueChangedAsObservable().Subscribe(on=>{});传参 toggleUI组件监听
合并事件流: Merge
基本格式:
Observable.观察
Timer 定时器
Subscribe. 订阅者
AddTo Api 添加到Gameobject 和mono
就可以获得到OnDestroy事件与销毁事件绑定
实现了IDisposable接口就可以使用。
那么⽤用这个销毁事件⼲干嘛呢?
答案是⽤用来 进⾏行行与 UniRx 进⾏行行销毁事件的绑定,也就是当 GameObject 或者 MonoBehaviour 被销毁
时,同样去销毁正在进⾏行行的 UniRx 任务。
这就是 AddTo API 的作⽤用。
其实⽤用起来很简单,代码如下:
Observable.Timer(TimeSpan.FromSeconds(1.0f)
.Subscribe()
.AddTo(this); // Or gameObejct
2
这样,当 this 所在的 GameObject 销毁时,这个 Timer 就会被销毁。
能做什么:
有了 AddTo,在开启 Observable.EveryUpdate 时调⽤用 当前脚本的⽅方法,则不不会造成引⽤用异常等错误,它使得 UniRx 的使⽤用更更加安全。
Observable.
.EveryUIdata()//开启事件监听
.Where(_=>Input.GetMouseBunttonDown(0));//过滤
.First() //只处理第一次
.Subscribe(_=>{Debug.Log("mo")};
Updata事件监听