我在从 ccTouchesBegan 方法访问公共(public) ivar 时遇到了一些问题,
我有这个场景:
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;
}
关于ios - 在 cocos2d-x 中从 ccTouchesBegan 方法内部访问公共(public)变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12347385/