zoukankan      html  css  js  c++  java
  • cocos2d-x 之 CCSprite特殊情况下的问题,备忘

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


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

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

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

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


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

  • 相关阅读:
    bus总线
    vue 动态组件、父子组件传参
    echarts
    记录板
    留言板
    如何移除双系统mac中的windows系统
    Kernel,Shell,Bash 的关系
    zju 校队选拔 被虐记
    COGS 2638. 数列操作ψ 线段树
    退役公告【现已复活】
  • 原文地址:https://www.cnblogs.com/lcinx/p/10570830.html
Copyright © 2011-2022 走看看