cocos2dx 实现遮罩

参考博文:http://blog.csdn.net/myarrow/article/details/19913653

参考博文:http://blog.csdn.net/song_hui_xiang/article/details/22809647

强调一下Android部分有个错误的地方:

  1. public Cocos2dxGLSurfaceView(final Context context) {
  2. super(context);
  3. this.setEGLConfigChooser(5, 6, 5, 0, 16, 8); // 添加此句
  4. this.initView();
  5. }

如果按照博文里面的位置设置有些机型会启动不起来,直接crash。

应该放在:

  1. public abstract class Cocos2dxActivity extends Activity implements Cocos2dxHelperListener {
  2. public Cocos2dxGLSurfaceView onCreateView() {
  3. Cocos2dxGLSurfaceView glSurfaceView = new Cocos2dxGLSurfaceView(this);
  4. glSurfaceView.setEGLConfigChooser(5, 6, 5, 0, 16, 8);
  5. return glSurfaceView;
  6. }
  7. }
时间: 2024-11-14 12:36:56

cocos2dx 实现遮罩的相关文章

cocos2d-x新手引导遮罩CCClippingNode裁剪区域

废话不多说,我直接封装了一个类,是个layer,需要的时候直接添加layer就行  //白白原创 头文件 #pragma once #include "cocos2d.h" USING_NS_CC; const int kTagBackground=0; const int kTagClipNode=1; const int kTagTip=2; class TestLayer : public CCLayer { public: CREATE_FUNC(TestLayer); vir

cocos2d-x 精灵遮罩

转自:http://bbs.9ria.com/thread-220210-1-4.html 首先得理解一些东西. 1.理解颜色混合.精灵有个成员函数:setBlendFunc().这个函数以一个ccBlendFunc类型的变量为參数.这个ccBlendFunc是个结构体.这个结构体中有两个变量:src 和 dest. 举个样例: 代码: ccBlendFunc  spriteBlend; spriteBlend.src = GL_ONE; spriteBlend.dst = GL_ZERO; p

cocos2d-x与UIKit混合编程实现半透明效果

关键词 cocos2d-x, UIKit, transparent 问题 cocos2d-x使用一个专门的OpenGL View进行渲染, 它的渲染和UIKit是分开进行的, 因此我们使用时一般是把cocos2d-x全屏显示, 比如 Ray的这篇教程(http://www.raywenderlich.com/4817/how-to-integrate-cocos2d-and-uikit) (cocos2d-x和cocos2d在本篇文章中没有本质区别) 如果我们把cocos2d作为一个子view插

Cocos2d-x教程(29)-3.x版本遮罩层实现捕鱼达人滚动数字表盘

欢迎加入Cocos2d-x 交流群:193411763 转载时请注明原文出处 : http://blog.csdn.net/u012945598/article/details/38340845 源码下载地址:http://download.csdn.net/detail/u012945598/7704725 之前在第八篇教程中讲解了遮罩层实现捕鱼达人滚动数字表盘(文章链接:http://blog.csdn.net/u012945598/article/details/17049419),后来有

cocos2dx 遮罩层 android 手机上 失败

1.CCClippingNode使用(在模拟器上ok,在手机上不行),实现多个剪切区域 local layer=CCLayerColor:create(ccc4(0,0,0,110)) --/*创建剪裁节点*/ local pClip=CCClippingNode:create() pClip:setInverted(true)--;//设置是否反向,将决定画出来的圆是透明的还是黑色的 pClip:setAlphaThreshold(0.0) self:addChild(pClip) --/*注

实例介绍Cocos2d-x物理引擎:HelloPhysicsWorld

我们通过一个实例介绍一下,在Cocos2d-x 3.x中使用物理引擎的开发过程,熟悉这些API的使用.这个实例的运行后的场景,当场景启动后,玩家可以触摸点击屏幕,每次触摸时候,就会在触摸点生成一个新的精灵,精灵的运行是自由落体运动. HelloPhysicsWorld实例 使用物理引擎的一般步骤,如下图所示. 这个过程与上帝创建世界的过程类似,上帝首先创建了世界,然后为世界指定了边界,否则万物就会掉到世界之外的混沌里去了,最后上帝创建了万物.当然这只是一个最基本的步骤,有的时候还需要碰撞检测和使

Cocos2d-x显示中文与字幕滚动--之游戏开发《赵云要格斗》(14)

    这里是林炳文Evankaka的博客,欢迎大家前来讨论与交流------ 转载请注明出处http://blog.csdn.net/evankaka     本文将要解决Cocos2d-x中显示中文时出现乱码的情形,并且实现一个字幕滚动的功能,这个功能是通过遮罩来实现的. cocos2d-x版本:2.2.5 工程环境:windows7+VS2010 打开方式:将工程放在cocos2d-x安装目录下的project文件夹下用VS打开 先来看看效果: 在windows环境下使用visual st

cocos2d-x 地图活起来了 (转)

谈到地图不少人都说要做地图编辑器了,但是我暂时绕过这一步,如果不用寻路地图就不能移动?寻路就是会绕过障碍物的算法. 我做了一个简单的地图的思想,就是地图分层3层:背景层.可行区域层.遮罩层,但是地图就不寻路了,通过设置可行区域层来 实现地图障碍物的方法.下面看一个视图,我把地图详细的分层了: ? OK,有了这个思路,大家应该也知道我要怎么做了?代码实现上怎么处理呢? 重点:可行区域层原理是根据点击屏幕上的坐标点来取得这个点是否透明!如果不透明那就不让他进行移动,透明则为不可行区域: 首先感谢一下

cocos2dx[3.2](19)——裁剪节点ClippingNode

[唠叨] 学习cocos2dx 3.2确实比较吃力,因为网上关于最新版的v3.2的资料十分稀少,或者是讲解的确实不是很详细.大部分人都是根据官方文档照样画瓢,而对于有些比较抽象的概念及函数都是照着官方文档来讲解的.这样的结果,导致有些东西令我确实非常费解. 没有办法,只好自己来总结cocos2dx3.2,然后将个人的学习感悟分享给大家. PS:当然有些大牛写的文章还是很不错的. 有时候我们需要显示一张图片的部分区域,比如文字遮罩.图片遮罩... 本节要讲的ClippingNode的功能效果大致就