我在使用 CCRenderTexture 时遇到问题:
左边的项目是“副本”..右边是原件。我使用下面的代码来尝试创建并精确复制右侧的 sprite/png。
但是当我从下面的 CCRenderTexture 创建一个精灵时......我失去了阴影并且图像看起来有点污迹......应该是一个精确的副本。
有任何想法吗?
我是否错误地使用了 CCRenderTexture?
为什么有区别?
//Sprite on the right
CCSprite* hack = [CCSprite spriteWithFile:@"ColumnMatchCheck.png"];
hack.anchorPoint = ccp(0,0);
CCRenderTexture* render = [CCRenderTexture renderTextureWithWidth:hack.contentSize.width
height:hack.contentSize.height
pixelFormat:kCCTexture2DPixelFormat_RGBA8888];
[render beginWithClear:1 g:1 b:1 a:0];
[render.sprite setBlendFunc:(ccBlendFunc){GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA}];
[hack visit];
[render end];
//Sprite on the left
CCSprite* test2 = [CCSprite spriteWithTexture:render.sprite.texture];