5314人加入学习
(14人评价)
UniRx 第一季 入门精讲

使用 Unity 2018.2、UniRx 6.2.2, 制作于 2018 年 9 月 30 日

价格 ¥ 96.00
该课程属于 Unity - A计划(永久有效期) 请加入后再学习
if (mButtonClicked && mButtonState == ButtonState.None)
{
    mButtonState = ButtonState.Clicked;
}

 

这个在UniRx里的位置写错了吧?

[展开全文]

在loadasync()后添加.AsAsyncOperationObservable()将其变成可视化

其中有一个重载方法是可以回调一个加载进度的变量,可以使用schedulednotifier<float>()进行保存

[展开全文]

使用observable.Start(()=>{})可以启用线程

由于协程和线程都有oncomplate,所以都可以使用whenAll

observableOnMianThread,意思是把whenall结果转到主线程上,subscribe的回调就可以使用unity的API了

[展开全文]

everyupdata()没有oncomplate生命周期,所以无法使用回调

[展开全文]

使用unitx开启协程

Observable.FromCoroutine(_=>A());

 

[展开全文]
风旅人 · 2020-01-10 · 210-WhenAll 0

observable支持转换为yield对象

IEnumerator Delay1Second(){
  yield return Observable.Timer(TimeSpan.FromSeconds(1.0f)).ToYieldInstruction();
}

 

[展开全文]

.select()是一个泛型,根据返回的值类型决定

[展开全文]

unirx可以开启多条事件流,多个事件流可以通过merge进行事件流和并

[展开全文]

button.interactable是一个布尔类型的值,设置为false则表示这个button不可以交互,即不可点击

[展开全文]

reactiveproperty<>不能序列化

intReactiveproperty 可以进行序列化

[展开全文]

drag事件需要成对出现有begindrag、drag、enddarg,否则会不生效

[展开全文]

.first()获取第一个通过的事件,括号内可以添加条件进行过滤

[展开全文]

.everyupdate()是一个事件源,每帧调用一次,会发送一个事件

Subscribe是事件接收者,接收everyupdate发送来的事件

.where()会把不符合括号内条件的事件过滤,符合则执行subscribe

事件本身可以是参数,但everyupdate本身没有参数,所以在where中不需要接收参数,括号内用_变量来表示不含参。

[展开全文]

AddTo用于生命周期绑定,当这个函数的生命周期结束时就解绑删除

[展开全文]

observable是一个事件流,可以调用unity的生命周期

[展开全文]

Input.GetMouseButtonDown(0)

注释是进行一个鼠标抬起(按下?)的判断

[展开全文]

Observable.EveryUpdate().Where()

[展开全文]

授课教师

QFramework、鬼山之下/第一座山

课程特色

下载资料(1)
视频(48)

学员动态

wskg 加入学习
血色星空 加入学习
cc1d72cc9ce9cf79 加入学习
安眉如初 加入学习
丛狈 开始学习 106-AddTo