1

私はObjective-Cプロジェクトを持っています。プロジェクトでは、画像(UIImage)でCCActionを使用したいと思います。したがって、すべてのUIImageをCCSpriteに変更する必要があると思います。プロジェクト内のすべての画像を表示する画像を追加する機能があります。

UIImage* firstImage = [imageArray objectAtIndex:0];    
UIImageView* imageView = [[UIImageView alloc] initWithImage:firstImage];
[targetView addSubview:imageView];
[imageView release];
return imageView;

現時点では、CCSpriteでaddSubviewを実行する方法がわかりません。私が知っているように、cocos2dでは、1つのCCGLViewのみが使用しています。ヒントはありますか?ありがとうございました。

4

1 に答える 1

2

あなたのためのいくつかの有用なメモ:

«addChildメソッドを使用して、1つのCCSpriteを他のCCSpriteに追加できます。

«UIImageからCCSpriteを作成する:

CCTexture2D *tex = [[[CCTexture2D alloc] initWithImage:uiImage] autorelease];
CCSprite *sprite = [CCSprite spriteWithTexture:tex];

«CCSpriteからUIImageを作成する:

- (UIImage *) imageFromSprite :(CCSprite *)sprite
{
    int tx = sprite.contentSize.width;
    int ty = sprite.contentSize.height;

    CCRenderTexture *renderer   = [CCRenderTexture renderTextureWithWidth:tx height:ty];

    sprite.anchorPoint  = CGPointZero;

    [renderer begin];
    [sprite visit];
    [renderer end];

    return [renderer getUIImage];
}
//call syntax
CCSprite *sprite = (CCSprite *)node;
UIImage *p = [self imageFromSprite:sprite]
于 2013-02-26T06:46:58.080 に答える