【问题标题】:in cocos2d can ccTouchesBegan be in a class not subclassed from ccLayer?在 cocos2d 中,ccTouchesBegan 可以在一个不是 ccLayer 子类的类中吗?
【发布时间】:2013-08-14 16:22:58
【问题描述】:

您好,我正在制作一个横向滚动的 cocos2d 游戏。我有一个从 CCLayer 子类化的类和从 CCSprite 和 CCNode 子类化的其他类。我可以在 CCSprite 和 CCNode 的子类中使用 ccTouch 方法,还是只能在 CCLayer 的子类中使用?

【问题讨论】:

    标签: objective-c inheritance cocos2d-iphone touchesbegan subclass


    【解决方案1】:

    试试这个

    [[[CCDirector sharedDirector] touchDispatcher] addTargetedDelegate:self priority:0 swallowsTouches:YES];
    

    并调用

    - (BOOL)ccTouchBegan:(UITouch *)touch withEvent:(UIEvent *)event {
        return YES;
    }
    

    【讨论】:

    • 我使用了它,在 CCDirector 行中我收到一条警告,说发送类型不兼容。然后,当我运行应用程序时,我按下屏幕进行触摸并收到 SIGABRT 错误。
    猜你喜欢
    • 2014-05-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-03
    • 1970-01-01
    相关资源
    最近更新 更多