cocos2d-x
文章平均质量分 85
QQ51931373
这个作者很懒,什么都没留下…
展开
-
博客从chinaunix迁移至CSDN
原来用的chinaunix的博客发表文章,但是发现chinaunix的博客在发表文章时有非常非常....严重的排版问题,有的时候写着写着以前写的文字就不见了,而且有的时候复制也复制不起.有的时候一个换行竟然把后面的文字莫名其妙的删除了。实在是垃圾,实在是无法忍受,遂弃之。原来的几篇文章:http://blog.chinaunix.net/uid-15400560-id-3717322.html原创 2013-05-31 09:03:52 · 1004 阅读 · 0 评论 -
setTouchEnabled()用于触摸的正确使用方法。
cocos2dx 不要直接在 onEnter 里面 addTargetedDelegate (或 addStandardDelegate) 今天看别人 cocos2d 代码的时候发现个怪现象, 整个工程里面 没有 setTouchEnabled(true) 这样的代码, 但是程序跑起来的时候却可以响应 触屏事件。于是下断点跟踪啊跟踪,发现 m_bIsTouchEnabled 这个变量确实是原创 2014-08-12 21:27:35 · 4523 阅读 · 0 评论 -
重写了 OnEnter之后无法实现精灵移动的问题
今天创建了一个精灵实现其移动, CCActionInterval *pAc = CCMoveTo::create(2.0f, CCPoint(400,400)); m_kathia->runAction(pAc);原创 2014-08-12 20:04:23 · 616 阅读 · 0 评论 -
cocos2d-x解决中文乱码
一 介绍最近由于各种各样的原因,好长时间没有学习cocos2d-x了。突然有种害怕的感觉,这样下去,以前学的关于cocos2d-x的一点皮毛会彻底忘记的,下次再学,估计又得重头开始了。所以,还是要平时多多使用吧,持之以恒最重要了...由于在cocos2d-x中直接使用中文会出现乱码,谁让cocos2d-x是由cocos2d而来,而cocos2d这东西是老外写的呢?通常解决中文乱码有原创 2014-08-21 18:25:36 · 698 阅读 · 0 评论 -
cocos2d-x 纹理深入研究 第二部分
1.纹理控制。 看此代码: CCSprite *pSprite = CCSprite::create("ship.png"); ccTexParams params = {GL_NEAREST,GL_NEAREST,GL_CLAMP_TO_EDGE, GL_CLAMP_TO_EDGE}; pSprite->getTexture()->setTexParameters原创 2013-06-22 22:18:25 · 4381 阅读 · 1 评论 -
cocos2d-x中的序列帧动画实现
cocos2d-x中的序列帧动画实现可以用spritesheet来实现.什么是spritesheet呢?翻译过来就是精灵表单。它实际上是一张大的图片,在这张大的图片上包含了动画中每一帧的小图片。用spritesheet来实现动画除了需要这张大的图片外还需要一个plist格式的文件。这个文件的作用就是告诉我们每一帧对应的小图片在大的图片上的位置和其宽高信息。 为什么非要用spriteshee原创 2013-06-22 17:06:47 · 3799 阅读 · 0 评论 -
coco2d-x 纹理研究
1.通常情况下用PVR格式的文件来进行图片显示的时候,在运行速度和内存消耗方面都要比PNG格式要快和小。一般情况下PVR消耗的内存比PNG消耗的内存小25%左右。PVR格式可以用ZWoptex导出。PVR是apple芯片能直接读取和显示的文件. 2.图片抗锯齿处理。图片放大时的处理:图片在放大的时候会出现锯齿。纹理类提供了setAntiAliasTexParameters()函数来原创 2013-06-19 22:46:14 · 4304 阅读 · 0 评论 -
cocos2d-x 精灵遮罩
在网上看到一些对精灵遮罩的文章,但是都写的不够详细。以下是精灵遮罩的原理和实现。 首先得理解一些东西。1.理解颜色混合。精灵有个成员函数:setBlendFunc(),这个函数以一个ccBlendFunc类型的变量为参数。这个ccBlendFunc是个结构体。这个结构体中有两个变量:src 和 dest. 举个例子:代码:ccBlendFunc spriteBlend;s原创 2013-06-21 03:28:35 · 3168 阅读 · 0 评论 -
cocos2d-x box2d物理引擎深入研究 第二篇之齿轮关节详解(b2GearJoint)
在熟悉了平移关节和旋转关节后,再来讲解齿轮关节就显得特别容易。 齿轮关节(b2GearJoint) 齿轮关节把两个刚体咬合在一起,来模拟现实世界中的齿轮。就那钟表齿轮为例,一个齿轮转动后就带动另外一个齿轮运动,或作平移运动或作旋转运动。在cocos2d-x的TestCpp中的Box2DTestBed中有个gear的例子。 上图中,左边的例子是三个动态刚体。最小的圆这个刚原创 2013-06-13 21:35:37 · 3199 阅读 · 0 评论 -
cocos2d-x box2d物理引擎深入研究 第一篇之平移关节详解(b2PrismaticJoint)
平移关节可能更多的俗称为滑动关节。关节上的两个物体相对于彼此来说保持固定的旋转,它们只能够沿着特定的轴线一起移动。平移关节可以进行限定,保证其只能沿着某个轴在一定范围内进行移动。还可以设定此关节的马达,连接的物体会以给定的力,以相应的速度进行移动。平移关节经常使用的场景为:电梯滑动门 平移关节和旋转关节的属性很类似。只有一些细微的差别。下面来详细讲解平移关节的属性和这些属性对平移关原创 2013-06-04 11:30:06 · 3607 阅读 · 1 评论 -
cocos2d-x box2d物理引擎深入研究 第一篇之鼠标关节详解(b2MouseJoint)
在testbed例子中,使用鼠标关节操作刚体,他尝试在刚体上驱动一个点,拖向当前的鼠标位置,在旋转方面没有任何限制.鼠标关节定义有目标点(target point),最大力矩(maxinum force), 平率(frequency)以及阻尼率(damping ratio).目标点最初与物体的锚点重合。最大力矩阻止多个刚体相互作用时产生剧烈的发作用力.频率和阻尼率是用来创建类似于距离关节(原创 2013-06-02 20:02:43 · 2655 阅读 · 0 评论 -
cocos2d-x box2d物理引擎深入研究 第一篇之旋转关节详解(b2RevoluteJoint)
对于旋转关节场常见的包括如下:滚轮或滚筒链条或悬桥(使用多个旋转连接器)破布娃娃的关节转门,弹射器,杠杆创建旋转关节创建旋转关节首先设置b2RevoluteJointDef属性,然后用世界对象创建之.然后我们看一堆关于旋转关节的属性。localAnchorA - 基于刚体A的本地坐标系,在刚体A上的点,刚体A围绕这一点进行旋转.localAnchorB - 基于刚体B的原创 2013-06-02 19:20:39 · 7930 阅读 · 1 评论 -
cocos2d-x box2d物理引擎深入研究 第一篇续
文件讲解旋转关节. b2RevoluteJointDef jdEx; //连接两个刚体 jdEx.bodyA = bodies[1]; jdEx.bodyB = bodies[2]; //是否允许两个刚体之间发生碰撞 jdEx.collideConnected = bool(0); //关节把刚体A的锚点和刚体B的锚点连接起来。意思就是把刚体A锚点和刚体B的锚点重叠放在一起,然后原创 2013-05-31 16:08:35 · 2315 阅读 · 0 评论