Mam problem z wybieraniem leveli w swojej grze.
Używam cocos2d.
Najpierw ładuję 1 level. Wszystko działa bez problemów.
Następnie, wybieram 2 level. Żeby to zrobić muszę 'wyczyścić' poprzednie Sprity mapy....
Może po kolei.
Najpierw tworzę CCSprite:
Teraz mam pewną klasę, w której ten CCsprite jest przechowywany:Kod:CCSprite *sprite sprite = [CCSprite spriteWithSpriteFrameName:stttt];
No i w tym momencei mam wskaźnik do tego CCSprite'a i mogę potem na nim wykonywać różne operacje.Kod:class Obiekt { CCSprite* texture; }; ..... Obiekt obiekty[100]; obiekty[0].texture = sprite;
.....
Teraz zmieniam level na 2.
Najpierw czyszczę te obiekty:
i wszystko powtarzam.Kod:obiekty[i].texture = nil;
Problem w tym,że nie mogę przypisać nowego CCSprite do tego wskaźnika.
Gdy robię:
to NSlog zwraca "0x0"Kod:obiekty[0].texture = sprite; NSLog(@"wskaźnik z obiektu: %p", obiekty[0].texture);
Coś nie tak... Jak mogę wyczyścić te wszystkie obiekty żebym mógł ponownie przypisywać do nich CCSprite.




LinkBack URL
About LinkBacks

