拼图游戏,创建一个自定义形状的拼图块。
使用clipnode做的。
Sprite* stencil = Sprite::createWithSpriteFrameName(string); //自定义的拼图块形状
auto img = Sprite::create(string); //用来被切割的精灵
ClippingNode* cliper = CCClippingNode::create();
cliper->setStencil(stencil);
cliper->addChild(img);
创建stencil的资源用的 .plist做的,创建img的资源是用的单独的一张png
然后这样在创建了一个拼图游戏后,64个拼图块添加入场景
导致了一个cliper产生了3次绘制,导致最后GL calls 数值很高
放到手机上帧频 直接降到30一下。。。
想问一下,对于这种使用,应该怎么去处理才能避免这种GL calls过高的问题