Я использую tilemap в моей игре box2D, в которой я создал силы.Когда игрок нажимает на власть, на экране отображается метка счета.Наряду с этим я хочу удалить эту силу из карты тайлов, когда игрок ударит по ней.Я отобразил ярлык, но не могу удалить питание.Вот некоторый код:
В ContactListener я вызываю метод, который удаляет энергию из карты тайлов:
void ContactListener::BeginContact(b2Contact *contact) {
else if(actorA.tag==obj.gamePower.tag) //obj is a DataClass object.
{
[GameScene addPointLabel]; // For displaying score label
[GameScene removePower:actorA];
}
+(void)removePower:(id)sender
{
GameScene *obj=[[GameScene alloc]init];
CCSprite *sprite = (CCSprite *)sender;
[obj removePowerFromScene:sprite];
[obj release];
}
-(void)removePowerFromScene:(id)sender
{
CCSprite *sprite = (CCSprite *)sender;
[self removeChild:sprite cleanup:YES];
}
Я создал объектный слой на карте тайлов для отображения мощности.Но почему-то я не могу это удалить.Кто-нибудь может мне помочь?