cocos2d-x 之 CCSprite特殊情况下的问题,备忘

需求(CG复杂剧情):
    对指定面板(面板继承自CCLayer)设置指定的效果,例如:淡入淡出、闪烁等
    此时对于淡入淡出,需要递归遍历面板的子对象,并当其子对象为CCRGBAProtocol的子类时,增加动作。


需求中,某些情况图片无纹理,此时。。。

结果是这样的:
    若无效果,则看起来是正常的。当淡入淡出都用上后,当设置图片后,有时不显示,准确地讲,貌似透明度很低,而感觉不显示,此时想到的是重置透明度为255,结果。。。会出现显示的对象高亮显示一下,然后效果再正常,也不是期望的。继续瞅CCSprite代码,无果。

    此时用c++(之前都是lua中)写了个例子,结果好着??? 感觉诡异,仔细琢磨对比,猜测是否是这个CCSprite设置了贴图就可以,结果确实。。。

解决方法:
    所有的CCSprite创建时,设置一个1*1像素的全透纹理即可。


ps.感觉应该是CCSprite中的问题,不懂底层渲染,先这样吧。神坑啊......

原文地址:https://www.cnblogs.com/lcinx/p/10570830.html