ccfollow действия в cocos2d - PullRequest
       24

ccfollow действия в cocos2d

1 голос
/ 27 декабря 2010

Действия 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 ]

6 голосов
/ 03 января 2011

не в обновлении, попробуйте эту кодировку в

[self runAction:[CCFollow actionWithTarget:nextProjectile worldBoundary:CGRectMake(0,0,1050,350)]];
            }

при добавлении снаряда. что-то вроде в вашем коде [self addchild: nextprojectile];

0 голосов
/ 31 декабря 2010

В чем проблема / проблема - вы упоминаете двойное нажатие, а затем код "numTaps == 1".

Вы говорите, что это работает только для двойных нажатий, но вы хотите, чтобы оно работало для одиночных нажатий?

Что работает? Что не работает?

Вы пробовали форумы cocos2d ?

...