下面 为 从 网络上 搜索到的 将 cocos2dx 背景 设置成 透明的 方法,
android 层,自己 亲测 OK, 但是 需要 将 glSurfaceView.setZOrderOnTop(true); 这句话 注释掉。否则 会有 问题。
android 层 还有 一个 貌似 可行的 方法(没测过):http://blog.csdn.net/ypist/article/details/8805422
至于 ios 端,自己 没测试,博友 可以 参考一下。
android层:
public Cocos2dxGLSurfaceView onCreateView() {即可实现透明效果
补充IOS
上可以参考这个方法变成透明背景:
http://blog.sina.com.cn/s/blog_6957e2e50101bxf1.html
要点是首先pixelFormat:kEAGLColorFormatRGBA8,必须有alpha层才能透明。
然后view设置为透明
glView.opaque = NO;
[director setOpenGLView:glView];
[self.viewController.view setBackgroundColor:[UIColor clearColor]];
[self.viewController.view addSubview:glView];
在3.3 版本下,我是在项目内搜索glClearColor,把CCDirector.cpp里的默认背景色设置,改为透明。不同版本处理略有差异
glClearColor(0.0f, 0.0f, 0.0f, 0.0f);
参考网址:http://www.cocoachina.com/bbs/read.php?tid-156363-page-2.html
版权声明:本文为博主原创文章,未经博主允许不得转载。
原文地址:http://blog.csdn.net/fuming0210sc/article/details/46744277