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


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


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

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

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

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


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

  • 相关阅读:
    Java数据类型
    redis的安装
    软件测试(一、二)
    软件开发
    python----基础函数
    Python的web框架
    Python 中的lambda函数介绍
    Python中HTTP协议
    Django基本模块介绍
    Python --------列表
  • 原文地址:https://www.cnblogs.com/lcinx/p/10570830.html
Copyright © 2020-2023  润新知