作者SecondRun (任豚)
看板GameDesign
标题[程式] UniRx的Trigger疑问
时间Thu Aug 13 19:09:00 2020
安安
今天摸了一下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同理
--
(づ′・ω・)づ
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 111.251.130.233 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/GameDesign/M.1597316946.A.1D5.html
※ 编辑: SecondRun (111.251.130.233 台湾), 08/14/2020 10:23:08