为什么在编辑器里像这样
运行以后就成了这样
另外2个不应该是红色的
另外两个是那个红色的child
没写任何处理代码,只是把ui加载进来
您好
请确定下三个节点的父子关系,是否变色的节点是另外两个节点的父节点。
查看下变色节点的_cascadeColorEnabled值是否为True。
另外请提供下cocos studio及cocos2d-x的版本
在编辑器里红的是另外2个的父节点,你说的那个属性,我没找到uI编辑器里哪里有设置, cocostudio的版本是1.6,2dx版本是3.2
这个属性在2d-x的CCNode里边能够找到,可能默认为true。
你可以在程序中将其设置为false。
m_xiaoruoImg = (ImageView *) Helper::seekWidgetByName(UI,“xiaoruoImg”);
m_xiaoruoImg->setCascadeColorEnabled(false);
加了这么2句,不光是他的child变回原来的颜色了,他自己也从红的变回原来颜色了,真坑啊,我是想他自己保持红色,然后他的child保持各自设定的颜色啊
:850:这个值会中止颜色混合效果向下传递,多试下吧。
这不止是终止向下传递,是把自己的颜色设定也终止了,我在编辑器里把他设成红色的,还有版主大人,谢谢你回答啊,这东西想法挺好的,但是感觉真的好多bug,我随便拉个滚动层进去,加载UI竟然就崩溃了,引擎本身bug很少,怎么这个工具就这么多呢