да, омега, вы правы, во-первых, я допустил ошибку.
спрайт находится в CCSpriteBatchNode, и я позвонил так:
[self addChild:nameSprite];
iизменилось вот так (оригинальный код)
self.jetPack = [CCSprite spriteWithSpriteFrameName:@"jetpack-4.png"];
_jetPack.position = ccp(480, randomNumber);
[_batchNode addChild:_jetPack z:3 tag:3];
теперь я пробую много возможностей и меняю метод столкновения
-(void)collision:(ccTime)dt andTag:(int)tag {
if (_enemy){
if (CGRectIntersectsRect(_enemy.boundingBox, _hero.boundingBox)) {
CCLOG(@"Enemy collision intercect");
[self spriteMoveFinished:_enemy andTag:6];
[self unschedule:@selector(collision)];
}
}// Continue with another collision
Я хотел попробовать ширину "тега", но не работает
метод, в котором рожденный спрайт вызывает коллизию
[self schedule:@selector(collision:andTag:) interval:1/60];
в методе init есть метод генератора объектов со случайным числом
[self schedule:@selector(initObjects) interval:8];
спрайты успевают умереть
в журнале всегда один и тот же
рожден спрайт правильно, и когда есть какое-то столкновение, иногда хорошо, а иногда нет.
это как simulatore путает спрайт, но странно:
если спрайт _jetPack, у меня есть контроль структуры, если-как еще возможно, чтобы спрайт вошел в столкновение _enemy ??
я надеюсь, что это хорошо объяснено.
спасибо