观察者模式——CCNotificationCenter
发布时间:2020-12-14 20:31:14 所属栏目:百科 来源:网络整理
导读:HelloWorldScene.h: 我们新增了两个函数,一个用于接收消息的回调函数,一个用于发布消息,当 然,通常消息的订阅者和消息的发布者不会是同一对象,这里只是为了简单才放 到一起。 HelloWorldScene.cpp(部分修改代码): 在init函数里,订阅了一个名为“test”
HelloWorldScene.h:
我们新增了两个函数,一个用于接收消息的回调函数,一个用于发布消息,当 然,通常消息的订阅者和消息的发布者不会是同一对象,这里只是为了简单才放 到一起。
HelloWorldScene.cpp(部分修改代码):
在init函数里,订阅了一个名为“test”的消息,并且创建了一个菜单,用于发布消息,现在用调试模式运行项目,效果如图:
单击菜单,我们将看到以下日志输出:
在这个例子中,使用消息订阅有点多余 但是,消息订阅不仅仅能用于同一个CCLayer下的对象,它最强大的功能在于可以跨越不同的CCLayer进行消息订阅和发布。
接下来,我们看下两个CCLayer之间如何进行消息订阅和发布。 创建一个新的类,命名为OtherLayer,代码如下: OtherLayer.h
OtherLayer.cpp:
修改HelloWorldScene.cpp:
现在调试模式运行项目,点击菜单之后,在日志中显示:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |