本人新手 有CCLayer a,想调用CCLayer b里的void ReturnCallBack(CCObject* pSender);,求指导
在CCLayer a获取CCLayer b,然后执行ReturnCallBack不就好了么
把layer b 设为全局, 或者给layer b 加个tag, 用getChildByTag获取
楼上2位的方法都是对的,但是我个人觉得不推荐使用,这样一来代码的耦合度太高了
根据面向对象的思想,个人觉得这种情况需要通过一个管理类(可以是场景类)来管理。layer a 调用管理类中的runBReturnCallBack方法,然后再由管理类来调用b的对应操作
记得貌似有个观察者模式,就像android里面的handler。。。
在a里面声明class b,用b的对象调用b的函数
谢谢,其实是想做一个难度调节按钮,设了一个全局变量搞定的