Cocostudio clone 克隆BUG

void Widget::copyClonedWidgetChildren(Widget* model){    auto& modelChildren = model->getChildren();
    for (auto& subWidget : modelChildren)    {        Widget* child = dynamic_cast<Widget*>(subWidget);        if (child)        {            addChild(child->clone());        }    }}
    Widget* child = dynamic_cast<Widget*>(subWidget);
    if (child)
    {
        addChild(child->clone());
    }

由于Sprite并不是Widget的子类,如果子控件是Sprite的话就不会克隆了!!!

seekWidgetByName 存在同样的问题

关注…

楼主,2dx和studio用的什么版本?win7,win8,mac?c++ ,lua, js?方便测试

cocos2dx 3.4 cocostudio2.1.5 win7 你们看看clone函数就知道了,现在我的场景里好多的精灵都要换成图片了

的确是这样,这两个不通用,最新的3.8也是一样

我这边还出现clone完,原本设置颜色的文本有变回默认的

text控件颜色被还原的有解决么?
查看源码发现都是用的setcolor方法

那个克隆只能克隆widget的控件,所以cocostudio尽量用imageview来代替sprite