cocos2dx3.x 观察者模式

前端之家收集整理的这篇文章主要介绍了cocos2dx3.x 观察者模式前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在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);

原文链接:https://www.f2er.com/cocos2dx/340065.html

猜你在找的Cocos2d-x相关文章