cocos2dのラベル(数字)を画像で表示したい

FPS表示をしてる箇所を調べた時にCCLabelAtlasというクラスの存在を知り、これを使えば数字のラベルを画像で表示できるみたい。以下、CCDirectorのソースから抜粋。

-(void) createStatsLabel
{
	// …

	FPSLabel_ = [[CCLabelAtlas alloc]  initWithString:@"00.0" charMapFile:@"fps_images.png" itemWidth:12 itemHeight:32 startCharMap:'.'];
	SPFLabel_ = [[CCLabelAtlas alloc]  initWithString:@"0.000" charMapFile:@"fps_images.png" itemWidth:12 itemHeight:32 startCharMap:'.'];
	drawsLabel_ = [[CCLabelAtlas alloc]  initWithString:@"000" charMapFile:@"fps_images.png" itemWidth:12 itemHeight:32 startCharMap:'.'];

	[CCTexture2D setDefaultAlphaPixelFormat:currentFormat];

	[drawsLabel_ setPosition: ccpAdd( ccp(0,34), CC_DIRECTOR_STATS_POSITION ) ];
	[SPFLabel_ setPosition: ccpAdd( ccp(0,17), CC_DIRECTOR_STATS_POSITION ) ];
	[FPSLabel_ setPosition: CC_DIRECTOR_STATS_POSITION ];
}

-(void) showStats
{
	// …

	NSString *fpsstr = [[NSString alloc] initWithFormat:@"%.1f", frameRate_];
	[FPSLabel_ setString:fpsstr];
	[fpsstr release];
}

参考サイト

cocos2d for iPhoneレッスンノート
加藤寛人 佐藤伸吾
ラトルズ
売り上げランキング: 152,450

関連エントリー

  1. cocos2dで経過時間を表示(更新)したい
  2. cocos2dでiOSアプリをつくる
  3. cocos2dで画像(スプライト)を縦(横)方向に拡大したい
  4. cocos2dで画像(スプライト)を移動させたい
  5. cocos2dでパーティクルを使いたい
This entry was posted in 未分類 and tagged , , . Bookmark the permalink.