弄了好久…还是不知道不知道怎么获取动画里面的一个骨骼去改变他的颜色
Bone* bone = skillArmature->getBone(“atker”); 获取了骨骼以后
bone->setColor(cocos2d::Color3B::BLUE); 不行
auto sprite = dynamic_cast<CCSprite *>(bone->getDisplayRenderNode());
sprite->setColor(cocos2d::Color3B::BLUE); 也不行
我是不是少了点什么 求大神指教
请问楼主仅仅是想替换图片还是想给这个骨骼改变贴图的颜色混合?
改变贴图的颜色混合?
我的意思是你想修改贴图的颜色还是想替换贴图?
啊,我被弄晕了,打多了一个问号,我只是想改变贴图的颜色,不要替换贴图
: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版本~~~
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 亲测可用
怎么让一个骨骼渐变消失啊~~