спрайты cocos2d отключают прикосновения - PullRequest
0 голосов
/ 18 августа 2011

У меня есть игра с cocos2d. У меня есть много спрайтов. Я использую сенсорный для спрайта с этим

CGRectContainsPoint([[gameImages objectAtIndex:i] boundingBox], location)
CGPoint location = [touch locationInView: [touch view]];
    location = [[CCDirector sharedDirector] convertToGL: location];

, но когда я коснулся спрайта, он должен быть удален, у меня есть

[self removeChild:[gameImages objectAtIndex:bacvacIndexner[0]] cleanup:YES];

но касание работает, потому что я использую координаты объекта, и я не могу удалить объект, когда удаляю это от потомка, что я могу сделать? почему я могу получить событие касания для спрайта.что-нибудь без координатного метода?

1 Ответ

1 голос
/ 19 августа 2011

Используйте обратный вызов, чтобы более высокий класс удалил объект.Внутри вашего подлежащего удалению класса:

[self.touchDelegate performSelector:@selector(removeMe:) withObject:self afterDelay:0.0f];
...