メインレイヤーから、スコアに応じて初期化されるCCSpriteの1つにスコアを渡そうとしています。これでCCSpriteを初期化すると:
//Main Layer
Platform *platform = [[Platform alloc] initWithSpriteFrame:[[CCSpriteFrameCache sharedSpriteFrameCache]spriteFrameByName:@"platform.png"] withScore:score];
//CCSprite Layer
-(id) initWithSpriteFrame:(CCSpriteFrame*)spriteFrame withScore:(int)initScore {
if( (self=[super init]) ) {
...
}
}
CCSpriteTextureのないスコアを取得します。
その後、これで初期化すると:
//Main Layer
Platform *platform = [[Platform alloc]initWithSpriteFrame:[[CCSpriteFrameCache sharedSpriteFrameCache]spriteFrameByName:@"platform.png"]];
[platform setScore:score];
//CCSprite Layer
@property (readwrite) int score;
@synthesize score;
-(id) init {
if( (self=[super init]) ) {
...
}
}
スコアのないCCSpriteテクスチャを取得します(0です)。男は何をしますか?