概述在cocos2dx中封装好了观察者NotificationCenter,这个使用的非常广泛,在2.x中我已做描述,由于3.x的升级,用法有了轻微的改变,所以说一下: 注册观察者: NotificationCenter::getInstance()->addObserver(this, callfuncO_selector(HelloWorld::isSuccess), "signIn", NUL
在cocos2dx中封装好了观察者NotificationCenter,这个使用的非常广泛,在2.x中我已做描述,由于3.x的升级,用法有了轻微的改变,所以说一下: 注册观察者: NotificationCenter::getInstance()->addobserver(this,callfuncO_selector(HelloWorld::isSuccess),"signIn",NulL);
voIDHelloWorld::isSuccess(Ref* sender){
automsg = (__String*)sender;
cclOG("msg=%s",msg->getCString());
}
设置事件发送者:
String*str =String::create("OK");
NotificationCenter::getInstance()->postNotification("signIn",str);
注销观察者:
//注销全部
()->removeAllObservers(this);
//注销特定
()->removeObserver);
总结
以上是内存溢出为你收集整理的cocos2dx3.x 观察者模式全部内容,希望文章能够帮你解决cocos2dx3.x 观察者模式所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
评论列表(0条)