观察者模式
Posted 流年笑掷 未来可期
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了观察者模式相关的知识,希望对你有一定的参考价值。
委托事件声明写在被观察者类(脚本)上
事件调用写在被观察者类(脚本)的被观察行为方法内部
再在观察者类(脚本)中的Update方法中写(因为观察是每帧判断执行的)调用被观察者的事件+=观察者观察到之后触发的方法;
//烧水类 被观察者 public delegate void shuikaile(); public event shuikaile shuikaileevent; public void Heat() { if (temperate < 100) { temperate += 10; } else { shuikaileevent(); temperate = 100; } }
//人类 观察者(观察水是否烧开) public 被观察者脚本 bgcz; bgcz.shuikaileevent += Notify; public void Notify() { Debug.Log("水开了,我来上水了!"); }
以上是关于观察者模式的主要内容,如果未能解决你的问题,请参考以下文章
Java设计模式补充:回调模式事件监听器模式观察者模式(转)