Ios 从cocos2d-x中的CCTouchesBegind方法内部访问公共变量
我从CCTouchesBegind方法访问公共IVAR有点困难 我有这样一个场景:Ios 从cocos2d-x中的CCTouchesBegind方法内部访问公共变量,ios,xcode,cocos2d-x,Ios,Xcode,Cocos2d X,我从CCTouchesBegind方法访问公共IVAR有点困难 我有这样一个场景: class introScene : public cocos2d::CCLayer { public: virtual bool init(); static cocos2d::CCScene* scene(); bool autoScroll; virtual void ccTouchesBegan(cocos2d::CCSet* touches, cocos2d::CCEv
class introScene : public cocos2d::CCLayer {
public:
virtual bool init();
static cocos2d::CCScene* scene();
bool autoScroll;
virtual void ccTouchesBegan(cocos2d::CCSet* touches, cocos2d::CCEvent* event);
void skip();
CREATE_FUNC(introScene);
};
从.cpp文件内部,我尝试访问变量autoScroll,但它坚持该变量不存在,我在这里做错了什么吗
void ccTouchesBegan(cocos2d::CCSet* touches, cocos2d::CCEvent* event){
autoScroll = false;
}
这将生成:使用未声明的标识符“autoScroll”我对cocos2d一无所知,但我认为您定义的方法不正确,因为您遗漏了类名。试试这个:
void introScene::ccTouchesBegan(cocos2d::CCSet* touches, cocos2d::CCEvent* event){
// ^^^^^^^
autoScroll = false;
}
令人惊叹的!!,就这样,我不知道我怎么会错过了!:),干杯@MostafaTorbjørnBerg没问题。