3

次のように、setTexture を介して CCSprite のテクスチャを交換するコードが iOS プロジェクトに含まれています。

[sprite setTexture:[[CCTextureCache sharedTextureCache] addImage:@"Circle.png"]];

ただし、スワップ前後の CCSprite のテクスチャの寸法が異なるため、Circle.png テクスチャがトリミングされます。元のテクスチャのサイズで貼り付けます (円が大きいため)。

テクスチャを交換した後、サイズを調整するにはどうすればよいですか?

関連していますが、これを解決するのには役立ちません

4

2 に答える 2

9

これを試して:

CCTexture2D* texture = [[CCTextureCache sharedTextureCache] addImage:@"Circle.png"];

    if (texture)
    {
                // Get the size of the new texture:
        CGSize size = [texture contentSize];

        [sprite setTexture:texture];
                // use the size of the new texture:
        [sprite setTextureRect:CGRectMake(0.0f, 0.0f, size.width,size.height)];
     }
于 2012-04-20T15:28:08.987 に答える
0

spriteWithFileコンストラクターを使用してスプライトを再作成できます。寸法は自動的に設定されます

于 2012-04-19T11:55:01.723 に答える