в cocos2d может ли ccTouchesBegan быть в классе, не являющемся подклассом ccLayer?

Привет, я делаю игру для cocos2d с боковой прокруткой. У меня есть один класс, являющийся подклассом CCLayer, и другие классы, являющиеся подклассами CCSprite и CCNode. Могу ли я использовать методы ccTouch в классах, являющихся подклассами CCSprite и CCNode, или они могут быть только в классе, являющемся подклассом CCLayer?


person PoKoBros    schedule 14.08.2013    source источник


Ответы (1)


Попробуй это

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

и позвони

- (BOOL)ccTouchBegan:(UITouch *)touch withEvent:(UIEvent *)event {
    return YES;
}
person K1laba    schedule 14.08.2013
comment
Я использовал это, и в строке CCDirector я получаю предупреждение о том, что отправляется класс несовместимого типа. Затем, когда я запускаю приложение, я нажимаю на экран для касания и получаю ошибку SIGABRT. - person PoKoBros; 14.08.2013