关于CCDisplayManager::getDecorativeDisplayList

最近在做按骨骼换色的功能。原生没有这样的支持只好自己实现,但是却发现
CCDisplayManager::getDecorativeDisplayList 这个接口没有实现。目前是自己实现的,但意味着修改了官方代码。
求官方支持,求官方实现

仔细跟了代码,发现原来是资源在加载解码时会根据保存的文件里的bone上是否有"color"属性来设置frameData上的isUseColorInfo。。。。

我之前的数据均未在编辑器中设置其颜色,因此到处的json中就没有这一条属性,最终在每帧更新时就不会去updateColour。。。。。。。。。。。。。。

谢谢jyinkailej的耐心指点。

不过这么一来我反倒觉得我的方法更加高效。只需一次设置。而直接在bone上设颜色他会在每一帧去updateColor

不需要 设置所有的
你设置 了 bone的颜色后 在更换 bone的贴图的时候 会设置 display为bone的颜色的

在 void CCDisplayManager::setCurrentDecorativeDisplay(CCDecorativeDisplay *decoDisplay)

armature 的帧动画实现是用BONE作为layer的,因此我说的意思就是将BONE上的DecorativeDisplayList拿到进行遍历,然后对所有CCDecorativeDisplay中的Display Node设置setColor。现在唯一不爽的就是CCDisplayManager::getDecorativeDisplayList这个函数没有实现。拿不到这个DecorativeDisplayList

按骨骼换色 是什么意思
换bone 颜色?换 armature 颜色?