私はcocos2dを使用しています。私はccspriteframecacheとccspritebatchnodeをロードした後、私はccspriteを作った。しかし、私はスプライトstage
のcontentsizeが必要です。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
画像の作成方法によって異なります。空白の透明な画像(サイズ480x320)から始めて10x10ドットを描画すると、その画像のcontentSizeは480x320になります。ほとんどの描画プログラムには、イメージの未使用(透明)な境界をトリミングし、その機能を利用するオプションがあります。 – LearnCocos2D