工作都快搞丢了,唉,跪求cocos creater是否支持canvas背景透明


版本:cocos creater 2.4.4
导出:原生android 或ios导出
需求:需要类似手机桌面宠物那种效果(就是说需要canvas背景透明才行),搞了好几天,不管怎么弄总是有黑色的背景存在,老板都发脾气了,工作岌岌可危啊。
1:
按理说这个设置不难的,但是官方文档里一点都找不到相关信息,难道不支持?
2:
问题不在悬浮窗,也不是要改java代码的问题,因为我把手机设置为可以置于其他应用之上,但前提得起码要保证自身背景是透明的才行吧。
3:
cc.director.setClearColor(new cc.color(255, 0, 0, 0));
cc.macro.ENABLE_TRANSPARENT_CANVAS=true;
这个方法已经试过了,没有效果,而且我看官方文档说明里有说setClearColor的api已经弃用了。

有大神搞过吗?

3赞

你这东西是3D项目吗,为啥要用3.0做

是2d的,不是用3.0,用的是2.4.4

那你发到3.0.。。。。。我去帮你问下

谢谢,我转到“creator”板块了。

辞职吧。这需求做不了

:rofl:难道只能再学unity了?我看unity是可以的,但是感觉做2d应该cocos简单些。

cc.director.setClearColor(new cc.color(255, 0, 0, 0));
cc.macro.ENABLE_TRANSPARENT_CANVAS=true;这个应该是要在运行之前就设置

首先我的猜测是不是正确的 你是不是打包成apk到手机里 用creator做的悬浮?如果你这样做的话跟本就是全错, 你得先用AS做出悬浮窗,然后用悬浮窗JAVA代码调用你APK的功能,而且还要后台运行,这个要系统权限的,没想错的话 还会要跟厂商要权限,https://www.pianshen.com/article/5612351479/

as做悬浮是可以的,但是动画用cocos做的,cocos底色是黑色的,这个黑色不去掉,怎么弄都没有作用。所以我觉得应该和as没有关系。

1赞

已经试过了呢


是在onload时执行的。但我觉得setClearColor这个已经是真的不会生效的了。

1赞

这种需求不属于游戏引擎范畴了, 参考这个吧 https://blog.csdn.net/huangliniqng/article/details/95372212

1赞

别放在生命周期函数里面,你新建个脚本,里面就放那两句代码试试看。

1赞

参考web包的是放在main.js里,可能你需要建个脚本为插件,然后把这两行代码放进去,onload的时候这些东西已经初始化了

2.4直接设置摄像机的参数,就可以了

1赞

我做出来了 QQ20210313-115153

3赞

牛逼,可以告诉我怎么弄的么?发红包。 :smiley:

1赞

先看看是不是你要的效果,一会发教程,不用红包哈 https://test-1252163606.cos.ap-chengdu.myqcloud.com/08E53F5E80439638C6F53A28156A778C.mp4

1赞

是的,就是这个效果

1赞