スコアなどの情報を表示するための単純なレイヤーを作成したいと思います。
私はなんとかこのようにすることができましたが、それが正しいかどうかは本当にわかりません:
#import "InformationLayer.h"
#import "GameScene.h"
@implementation InformationLayer
-(void) draw
{
// Complete clear of the screen
[self removeAllChildrenWithCleanup:true];
// Draw my score
[self DrawScore];
}
- (void)DrawScore
{
// create and initialize a label
NSString* l_sScore = [NSString stringWithFormat:@"Score : %d", [[GameScene sharedGameScene] iScore]];
CCLabelTTF* label = [CCLabelTTF labelWithString:l_sScore fontName:@"Marker Felt" fontSize:32];
// get the window (screen) size from CCDirector
CGSize size = [[CCDirector sharedDirector] winSize];
// position the label at the center of the screen
label.position = CGPointMake(size.width - ([label texture].contentSize.width / 2), size.height*2.0/3.0);
// add the label as a child to this Layer
[self addChild:label];
}
@end
私はいつもそのようにシーンとレイヤーを扱っていますが、すべてのレイヤーをクリアしてからすべてを再度作成するのは本当に快適ではありません。それは完全にやり過ぎだと私には思えます!それでも、それは仕事をします...
私は学習曲線の一番下にいるので、すぐにやりたいと思っています...ここでもっと良いことをしてもらえますか?