为什么 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。
我尝试将 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。