COCOS2D : 배열에 스프라이트를 추가하면 애플리케이션이 끊임없는 예외로 종료됩니다.
-
23-08-2019 - |
문제
배열에 스프라이트를 추가하려고 할 때 예외 오류가 발생하고 모든 것이 잘 보입니다.이 monoclestudios dot com/static/simplegame.zip에 대한 monoclestudios SimpleGame 프로젝트를 사용하고 있습니다.
코드는 상당히 자명해야합니다.
The .m file:
@implementation GameScene
- (id) init {
self = [super init];
if (self != nil) {
Sprite * bg = [Sprite spriteWithFile:@"game.png"];
[bg setPosition:ccp(240, 60)];
[self addChild:bg z:0];
[self addChild:[GameLayer node] z:1];
Sprite * bg1 = [Sprite spriteWithFile:@"game.png"];
[bg1 setPosition:ccp(211, 260)];
[self addChild:bg1 z:0];
//the above works fine!
Sprite * bgX[50];
//if comment out the next 3 lines, everything runs but I get an "unused variable" warning
bgX[0] = [Sprite spriteWithFile:@"mytree.png"];
[bgX[0] setPosition:ccp(240,150)];
[self addChild:bgX[0] z:0];
}
return self;
}
@end
해결책
다음은 잘 작동합니다 (Cocos2d 0.7.3, 2.1 SDK가 중요하다면) :
Sprite *sprites[SPRITE_COUNT];
for(int i = 0; i < SPRITE_COUNT; i++) {
sprites[i] = [Sprite spriteWithFile:@"file.png"];
[sprites[i] setPosition: ccp(0, 0)];
[self addChild: sprites[i] z:0];
}
제휴하지 않습니다 StackOverflow