大家好,我是CocoStudio的开发者一枚。
关于本次升级cocos2dx版本导致的几个问题,由于本次改动较多,测试不足,有遗漏的bug未及时测试到,为此深表歉意。
下面我来说一下本次更新的注意事项,被坑的同学一定要看一下。
首先,几个大问题已经修复,大家可以在Cocos2d-x官网重新下载2.2.2和3.0版本的包,我们已将修复的问题更新到线上的版本包中,此版本修复了以下几个问题:
-
ScrollView, PageView, ListView移除后再添加,自动滚动等效果消失的问题。
-
Layout锚点无法设置问题。
-
Widget::removeAllChildren()无法删除干净子节点的问题。
还有2个小问题需要大家手动修复,方法很简单。
问题1:
Button控件显示不正常问题(设置尺寸后显示不正常,或一切显示不正常问题):
解决方法:
请将Button.cpp文件中,两个函数替换成以下实现(onPressStateChangedToNormal和onPressStateChangedToPressed):
void Button::onPressStateChangedToNormal()
{
_buttonNormalRenderer->setVisible(true);
_buttonClickedRenderer->setVisible(false);
_buttonDisableRenderer->setVisible(false);
if (_pressedTextureLoaded)
{
if (_pressedActionEnabled)
{
_buttonNormalRenderer->stopAllActions();
_buttonClickedRenderer->stopAllActions();
CCAction *zoomAction = CCScaleTo::create(0.05f, _normalTextureScaleXInSize, _normalTextureScaleYInSize);
_buttonNormalRenderer->runAction(zoomAction);
_buttonClickedRenderer->setScale(_pressedTextureScaleXInSize, _pressedTextureScaleYInSize);
}
}
else
{
_buttonNormalRenderer->stopAllActions();
_buttonNormalRenderer->setScale(_normalTextureScaleXInSize, _normalTextureScaleYInSize);
}
}
void Button::onPressStateChangedToPressed()
{
if (_pressedTextureLoaded)
{
_buttonNormalRenderer->setVisible(false);
_buttonClickedRenderer->setVisible(true);
_buttonDisableRenderer->setVisible(false);
if (_pressedActionEnabled)
{
_buttonNormalRenderer->stopAllActions();
_buttonClickedRenderer->stopAllActions();
CCAction *zoomAction = CCScaleTo::create(0.05f, _pressedTextureScaleXInSize + 0.1f, _pressedTextureScaleYInSize + 0.1f);
_buttonClickedRenderer->runAction(zoomAction);
_buttonNormalRenderer->setScale(_pressedTextureScaleXInSize + 0.1f, _pressedTextureScaleYInSize + 0.1f);
}
}
else
{
_buttonNormalRenderer->setVisible(true);
_buttonClickedRenderer->setVisible(true);
_buttonDisableRenderer->setVisible(false);
_buttonNormalRenderer->stopAllActions();
_buttonNormalRenderer->setScale(_normalTextureScaleXInSize + 0.1f, _normalTextureScaleYInSize + 0.1f);
}
}
问题2:
替换库和编辑器后,Label显示不全问题:
解决方法:
请大家使用CocoStudio1.2.0.1版本,可避免label的问题。
请大家按照上述方式修改,也可以下载原文件直接覆盖替换。
对大家造成的不便再次致歉。
qq 271788548 如有问题可以随时找我
原文件下载附件: