为什么 Cosos2d ClippingNode 不能正常工作?

Why doesn`t Cosos2d ClippingNode work properly?

我尝试将 ClippingNode 用于我的 Cocos2d 项目,但由于某些未知原因,它在 Iphone 和 Android 上都无法正常工作。这是正在使用的代码。模板是带有字符串“7”的标签。是否有任何错误或只是一个 Cocos2d 问题?

            auto colors = Sprite::create("colors.png");
            colors->setContentSize(Size(nodeSize.width * 1.25, nodeSize.height * 1.25));
            colors->setPosition(recordNumLbl->getPosition());
            colors->setName("recordNum");

            auto cropNode = ClippingNode::create(recordNumLbl);
            cropNode->setGlobalZOrder(11);
            cropNode->setName("cropNode");
            cropNode->addChild(colors);
            this->addChild(cropNode);

你可以看到我在第一张图片上得到的结果,以及我试图在第二张图片上得到的结果。非常感谢任何帮助!

https://i.stack.imgur.com/fZ9LX.png https://i.stack.imgur.com/xH1hp.png

裁剪节点的所有子节点的全局 Z 值必须完全相同。因此,对于您发布的示例,您需要设置:

colors->setGlobalZOrder(11);

此外,请确保您使用的模板 (recordNumLbl?) 也设置为全局 Z 值 11。