我正在使用cocos2d。加載ccspriteframecache和ccspritebatchnode後,我做了一個ccsprite。但我需要精靈stage
的內容。Cocos2d contentSize對於精靈不起作用
但是,它返回480.000000,320.000000,而不是整個屏幕的大小。我的圖像比以前小很多。
[[CCSpriteFrameCache sharedSpriteFrameCache]addSpriteFramesWithFile:@"nBack.plist"];
CCSpriteBatchNode *spriteSheet = [CCSpriteBatchNode batchNodeWithFile:@"nBack.png"]
CCSprite *stage = [CCSprite spriteWithSpriteFrameName:@"nBack0001.png"];
stage.position = ccp(winSize.width /2, winSize.height/2);
CGSize stageSize = stage.contentSize;
NSLog(@"%f,%f", stageSize.width, stageSize.height);
[self addChild:stage z:1];
有沒有辦法獲得「真實」的內容大小?我必須手動裁剪所有圖像嗎? – user1050548 2011-12-27 13:21:11
這取決於你如何創建你的圖像。如果您從尺寸爲480x320的空白透明圖像開始,然後在其上繪製10x10點,則該圖像的contentSize仍將爲480x320。大多數繪圖程序都可以選擇裁剪圖像的未使用(透明)邊框,並使用該功能。 – LearnCocos2D 2012-01-08 09:33:30