[程式] UniRx的Trigger疑问(已解决)

楼主: SecondRun (雨夜琴声)   2020-08-13 19:09:00
安安
今天摸了一下UniRx却怎么也弄不出跟网络上教学一样的功能
程式码如图
https://i.imgur.com/guoNmkh.jpg
目的是从资料创建一些物件 然后给物件加上某些trigger(destroy时执行 等等)
现在问题是59跟60行其实没有效果
go.OnDestroyAsObservable().Subscribe(_ => Debug.Log("Bye!"));
go.UpdateAsObservable().Subscribe(_ => Debug.Log("Hello!"));
但61行是有效果的
Observable.EveryUpdate().Subscribe(_ => Debug.Log("Hello!")).AddTo(go);
可是我看一些教学是说60跟61行其实是一样的东西
不懂为什么只有AddTo(go)的才有效果
是因为这是edit mode的关系吗??
(要给企划编辑用 非run time程式)
发现问题惹
的确就是edit mode的问题
把ObservableDestroyTrigger.cs加上[ExecuteInEditMode]就完美执行删除动作惹
Update同理

Links booklink

Contact Us: admin [ a t ] ucptt.com