为什么灰化只能灰化精灵 不能是图片

为什么灰化只能灰化精灵 不能是图片?我想要灰化图片,因为我要用图片来做button,精灵又不能接收点击事件

ui控件一般都包了一层,需要调用getVirtualRenderer获取到的才是真正显示的图片

使用getVirtualRenderer返回的node来灰化 还是没有变灰啊

灰化?

Gray shader吗?

3.4已经实现了Button内置的灰化(disable)功能了。

我用的是3.3的版本 我要把imageview灰化

auto pNode = pImageView->getVirtualRenderer();
Sprite* pSprite = dynamic_cast<Sprite*>(pNode);
if (!pSprite)
{
Scale9Sprite* pS9Sprite = dynamic_cast<Scale9Sprite*>(pNode);
if (!pS9Sprite || pS9Sprite->isScale9Enabled())
{
//如果为空或者九宫属性打开就不能直接做灰化处理,而要对九宫图里的所有子Sprite做处理
asset(false);
}
pSprite = pS9Sprite->getSprite();
}
然后对pSprite做灰化处理

3.4可以3.3没试

3.4的怎么灰化呢?我怎么找不到?