3.6.0 opacity为0时原生Draw call不会减少

  • Creator 版本:3.6.0

  • 目标平台: Android / 模拟器

opacity为0时浏览器dc也会减少,在安卓上不会减少

抱歉,目前没对这块进行处理.
你说的无效是指你自定义的修改原生不生效吧?



原生上的流程有点不同,如果需要可以看下这块相关逻辑
image

在2.x的时候就单纯opacity=0是应该不渲染,dc减少才对。。
现在3.x不行,3.5.2需要自定义一些代码来实现,3.6.0我应该怎么做呢
不能实现的话手里的项目dc直接五百多,没法使用3.6。。


具体怎么改呢大佬。不会c

我是菜鸡。我也不怎么会啊,应该就是这几个代码文件。改了怕出问题。

大不了卸载重装


这个跟你之前改的地方有点像

这样有错
改成

    auto* entity = static_cast<RenderEntity*>(rootNode->getUserData());
    if(entity->getOpacity()==0.0){
        return;
    }

后安装闪退了


加到walk前呢?

还是闪退1

能否来指点一下呢,这个解决了就可以正常使用3.6了

没啥报错信息?

还真没爆红


//加这里

    //加一行

    if (_currEntity) {

        if(_currEntity.getOpacity() == 0.0){

            return;

        }

    }

不闪退了,但dc没减少


//加这里

//加一行

if (entity) {

    if(entity.getOpacity() == 0.0f){

        return;

    }

}

//加上面几行

还不行就只有看大佬说法了,我这边连环境都没有没法看。