骨骼动画改变单个骨骼的问题

:10:弄了好久…还是不知道不知道怎么获取动画里面的一个骨骼去改变他的颜色
:10:Bone* bone = skillArmature->getBone(“atker”); 获取了骨骼以后
:10:bone->setColor(cocos2d::Color3B::BLUE); 不行
:10:auto sprite = dynamic_cast<CCSprite *>(bone->getDisplayRenderNode());
sprite->setColor(cocos2d::Color3B::BLUE); 也不行
:10:我是不是少了点什么 求大神指教

请问楼主仅仅是想替换图片还是想给这个骨骼改变贴图的颜色混合?

改变贴图的颜色混合?

我的意思是你想修改贴图的颜色还是想替换贴图?

啊,我被弄晕了,打多了一个问号,我只是想改变贴图的颜色,不要替换贴图

:904:有解决方法么

楼主你好,我测试了下,这个是可以使用的~

CCBone* bon= (CCBone*)armature->getBoneDic()->randomObject();
bon->setColor(ccc3(125,125,0));

我用的是随机获取骨骼,然后设置颜色值。检查你是否获取到了骨骼,或者颜色是否正确或明显。

诶 Bone和CCBone不同么,有什么区别么,或者说 什么时候该用哪一个…

我居然忘了说明了getBone返回的是ccBone。所以不能随意改变为bone。两个是不同的对象类型。

额…你测试用的2.2么 3.0貌似返回的是Bone

额,我用的是2.2.2版本~~~:12:3.0没有测

真伤感 3.0里面CCBone 就是 Bone
获取了之后ccbone->setScaleY(3.0f); 响应了
但是ccbone->setColor(cocos2d::Color3B::BLUE);还是没反应

您好,请问是3.0哪一个版本呢?是否有更新到新版本?

额 不是最新版的 是3.0-beta版

updateDisplayedColor(ccc3(125,125,0))

就可以了3.2 lua 亲测可用

怎么让一个骨骼渐变消失啊~~