在uiview中使用CCSprite

在uiview中使用CCSprite,uiview,uiviewcontroller,cocos2d-iphone,ccsprite,Uiview,Uiviewcontroller,Cocos2d Iphone,Ccsprite,我有一个Objective-C项目。在这个项目中,我想在图像上使用一些CCAction(UIImage)。所以,我想我需要将所有UIImage都更改为CCSprite。 我有一个功能,可以为项目中的所有图像添加要查看的图像: UIImage* firstImage = [imageArray objectAtIndex:0]; UIImageView* imageView = [[UIImageView alloc] initWithImage:firstImage]; [targetV

我有一个Objective-C项目。在这个项目中,我想在图像上使用一些CCAction(UIImage)。所以,我想我需要将所有UIImage都更改为CCSprite。 我有一个功能,可以为项目中的所有图像添加要查看的图像:

UIImage* firstImage = [imageArray objectAtIndex:0];    
UIImageView* imageView = [[UIImageView alloc] initWithImage:firstImage];
[targetView addSubview:imageView];
[imageView release];
return imageView;
此时,我不知道如何在CCSprite上添加子视图。我知道,在cocos2d中,只有一个CCGLView在使用。
有什么提示吗?谢谢。

给你一些有用的提示:

«您可以使用addChild方法将一个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]

有可能这样做吗?(1) ,将UIImage转换为CCSprite(2),在CCSprite上运行操作(3),将CCSprite属性更新为UIImage,例如,CCMove、CCScale、更新UIImage的坐标和比例回答是肯定的。没有什么是不可能的…您需要做的只是先学习:)