Отображение кадра при обнаружении столкновения (cocos2d iPhone) - PullRequest
0 голосов
/ 07 марта 2011

У меня есть персонаж героя, настроенный с помощью CCSpriteBatchNode, в котором есть вся анимация и кадры. Но мне интересно, как мне отобразить кадр, когда героя ударили (я уже настроил обнаружение столкновений). Как мне это сделать? Я помещаю это в CCSpriteBatchNode? Это не часть переезда, только для особых случаев.

Ответы [ 2 ]

0 голосов
/ 07 марта 2011

Вы можете сделать своего героя невидимым ([sprite setVisible: NO]) и показать другого спрайта на позиции героя.

Более того, вы можете сохранить этот спрайт в своем объекте класса героя и предоставить метод, который изменит видимый спрайт в случае столкновения.Примерно так

-(void) onCollision
{
    [heroMainSprite setVisible:NO];
    [heroCollisionSprite setVisible:YES];
}

Такое решение также сохранит всю вашу логику, что было сделано ранее.

0 голосов
/ 07 марта 2011

Когда герой получает удар .. Измените текстуру ..

[spr setTextureRect:CGRectMake(startX, startY, width, height)];

Он должен находиться в том же пакетном узле, что и остальная часть анимации ..

...