ccfollow действия в cocos2d
Действия ccfollow правильно следуют за моим снарядом. когда, двойное нажатие распознается.
см. код ниже были ошибочны.
вот мой код:-
- (void)update:(ccTime)dt {
if (numTaps==1 ) {
[self runAction:[CCFollow actionWithTarget:nextProjectile worldBoundary:CGRectMake(0,0,1050,350)]];
}
}
- (void)ccTouchesEnded:(NSSet *)touches withEvent:(UIEvent *)event {
numTaps = [[touches anyObject] tapCount];
printf("Tapcount : %d",numTaps);
if (numTaps ==1) {
nextProjectile = [[CCSprite spriteWithFile:@"Weapon.png"] retain];
nextProjectile.position = ccp(nextprojectile .contentSize.width/2+65, nextprojectile.contentSize.height/2+70);
[nextProjectile runAction:[CCSequence actions: [here's my nextprojectile actions],nil]];
}
}
после того, как увидели вышеуказанный код. вопрос, поднятый вами. почему я упоминаю действие ccfollow в условии if.
Ответ здесь, обычно, я упоминаю в функции обновления, что это не будет работать, когда я устанавливаю это, если условие работает после распознавания двойного нажатия.
как исправить эту проблему?
Любая помощь будет высоко оценен.
2 ответа
Не в обновлении, попробуйте эту кодировку в
[self runAction:[CCFollow actionWithTarget:nextProjectile worldBoundary:CGRectMake(0,0,1050,350)]];
}
при добавлении вашего снаряда. какая-то вещь, как в вашем коде [self addchild: nextprojectile];
В чем проблема / проблема - вы упоминаете двойное нажатие, а затем код "numTaps == 1".
Вы говорите, что это работает только для двойных нажатий, но вы хотите, чтобы это работало для одиночных нажатий?
Что работает? Что не работает?
Вы пробовали форумы cocos2d?