0

ブレット スプライトのフレームを既にロードしたかったので、すべてのスプライト フレームを保持するクラスを作成しました。このクラスを使用するとクラッシュします。本当に助かりました、どうもありがとうございました。

.h

@interface loadedFrames : NSObject 
{
    CCSpriteFrame *bullet0;
}
@property (nonatomic, retain) CCSpriteFrame *bullet0;
@end
@interface HelloWorldLayer : CCLayer <GKAchievementViewControllerDelegate, GKLeaderboardViewControllerDelegate>
{
    loadedFrames *frames;
}
@property (nonatomic, retain) loadedFrames *frames;

.m

@implementation loadedFrames : NSObject
@synthesize bullet0;
@end

- (void) loadSprites
{
      [[CCSpriteFrameCache sharedSpriteFrameCache] addSpriteFramesWithFile:
      [NSString stringWithFormat:@"clonespritesheet%d.plist", loadlevel]];

      self.frames.bullet0 = [[CCSpriteFrameCache sharedSpriteFrameCache]
               spriteFrameByName:@"bullet0.png"];
}

- (void) addBullet:(int)bulletType
{
      mainbullet = [bullet spriteWithSpriteFrame:frames.bullet0];
}

クラッシュログ

2013-04-01 01:45:42.596 test[15111:907] *** Assertion failure in -[bullet initWithSpriteFrame:], /Users/Fei/Desktop/test/libs/cocos2d/CCSprite.m:212
(lldb) 
4

0 に答える 0