Cómo utilizar el motor Cocos2d-JS para desarrollar rápidamente juegos WeChat
Cocos2d-x3.0
//un método estático
Sprite* HelloWorld::maskedSpriteWithSprite(Sprite* texturaSprite, Sprite* maskSprite)
{
// 1
RenderTexture * rt = RenderTexture::create( maskSprite->getContentSize().width,
maskSprite->.getContentSize().height );
// 2
maskSprite->setPosition(maskSprite->getContentSize().width/2,
maskSprite->.gt;getContentSize().height/2) ;
texturaSprite->setPosition(textureSprite->getContentSize().width/2,
texturaSprite->getContentSize().setBlendFunc( BlendFunc{GL_DST_ALPHA, GL_ZERO} ); p>
p>
// 4
rt->begin();
maskSprite->visita();
texturaSprite- >visita();
rt->end();
// 5
Sprite *retval = Sprite.CreateWithTexture(GL_DST_ALPHA, GL_ZERO});
retval->setFlippedY(true);
return retval;
}
...