Я работаю над игрой в Cocos2d для iPhone.
В моем методе init у меня есть объект (идентификатор типа), объявленный следующим образом (также обратите внимание, что bossDir объявлен как 1):
bossMov = [CCMoveTo actionWithDuration:1.0f position:ccp(75*bossDir, 320-55)];
[boss runAction:bossMov];
Затем в методе таймера у меня есть:
if ([bossMov isDone] == YES) {
bossDir = -bossDir;
[boss stopAllActions];
[boss runAction:bossMov];
}
Он перемещает босса один раз, но после этого он дает EXC_BAD_ACCESS и указывает мне на строку в файле "CCTimer.m", которая говорит:
if( elapsed >= interval ) {
impMethod(target, selector, elapsed); //This line in particular.
elapsed = 0;
}
Как я могу решить эту проблему?