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