【UniRx】Unity的UniRx框架/插件使用经验

1. 如果想监听列表中的值而不是某个属性,考虑使用ReactiveCollection

2.使用已有List<int>初始化ReactiveCollection<int>,然后再改变原有List<int>的值(包括增加/修改),不会影响ReactiveCollection<int>的值

3. 如果是监听了ReactiveCollection的Add事件,那么只有在Add的时候才会触发监听,注册监听的时候不会像ReactiveProperty那样先触发一次

4. 【坑】含有UniRx1.7.8版本的项目打包到PC上之后,在Receiver中改变ReactiveProperty的值,检测不到,在Editor中就没问题。出问题的代码如下:

MessageBroker.Default.Receive<BlinkMessage>().Skip(1)

    .Subscribe(value =>

{

    //这里的更改会无效

        eyeOpen.Value = value.eyeOpen;

    }).AddTo(this);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值