ios - 在 cocos2d-x 中从 ccTouchesBegan 方法内部访问公共(public)变量

标签 ios xcode cocos2d-x

我在从 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/

相关文章:

ios - 找不到图书馆 |链接器命令失败

iphone - 从 Xcode(以及在 Instruments 中)在 iPhone 上运行 iPhone 应用程序时出现问题

ios - 如何避免堆栈 View 将其内容动画显示到底部?

c++ - 使用自定义片段着色器的奇怪 y 位置偏移 (Cocos2d-x)

android - lambda 回调中 Android Cocos2D-x 应用程序的段错误

ios - 突出显示的属性仅用于在 Interface Builder 中显示

ios - 如何将数据从 VC 传递到 Cell?

c# - 在 MonoTouch 中缩放 UIScrollView

ios - Swift 3 : How to add watermark on video ? AVVideoCompositionCoreAnimationTool iOS 10 问题

linux - 适用于 Linux 的 Cocos2d-x 编辑器?