![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Cocos2d-x
文章平均质量分 50
playddt
这个作者很懒,什么都没留下…
展开
-
cocos2d-x 图片平铺
图片平铺要注意getTextUre()的资源一定要是2的次方CCSize s = CCDirector::sharedDirector()->getWinSize(); CCSprite* sprite = CCSprite::create("sprite.png"); // the image size is 256 * 224, so the height is non power原创 2013-04-01 13:12:33 · 1952 阅读 · 0 评论 -
Cocos2d-x 帧动画
CCAnimation 就是一系列的图片组成一个动画序列,然后设置下每帧的播放时长。CCAnimate 是一个动作,Action, 可以由CCAnimation创建,然后Sprite执行runAction. CCAnimation* animation = CCAnimation::create(); for( int i=1;i15;i++) { ch原创 2013-05-29 10:26:33 · 666 阅读 · 0 评论 -
Cocos2d-x 贝塞尔曲线
Cocos2d-x C++: ccBezierConfig bezier; bezier.controlPoint_1 = ccp(0, s.height/2); bezier.controlPoint_2 = ccp(300, -s.height/2); bezier.endPosition = ccp(300,100); CCActionI原创 2013-05-29 14:27:25 · 3133 阅读 · 0 评论 -
Cocos2d-x 读取PVR
//打开pvr支持04.CCTexture2D::PVRImagesHavePremultipliedAlpha(true);05.//添加到帧序列中 06.CCSpriteFrameCache::sharedSpriteFrameCache()->addSpriteFramesWithFile("text.plist");07原创 2013-06-14 17:05:56 · 1322 阅读 · 0 评论 -
Cocos2d-x 灰白图生成
//// BYGraySprite.h// SanGuo_Lua//// Created by liliang on 13-6-26.////#ifndef __SanGuo_Lua__BYGraySprite__#define __SanGuo_Lua__BYGraySprite__#include "cocoa/CCGeometry.h"#include "coc原创 2013-06-26 15:20:17 · 1263 阅读 · 0 评论 -
Cocos2d-x CCClippingNode
从本篇起介绍一些cocos2d-x的新功能,包括CocosBuilder动画等功能,还包括从2.1版本添加的一些新特性,本篇文章就介绍一下2.1中我非常喜欢的一个新特性--可以根据一个模板切割图片的节点--CCClippingNode。这个类提供了一种不规则切割图片的方式,在这种方式以前,我们可以使用纹理类自带的setTextureRect函数来切割矩形区域,这种方式就像是J2me的setClip原创 2013-05-15 18:25:20 · 1029 阅读 · 0 评论 -
利用tolua++编译我们创建的pkg
转载http://blog.csdn.net/xiaominghimi/article/details/8770396下面进行详细步骤讲解:步骤一:首先自定义类(这里Himi自定义类名 “MySprite”)MySprite.h12345678910111原创 2014-05-10 16:23:57 · 499 阅读 · 0 评论 -
让cocos2dx 支持Staggered格式的tmx
tiled支持创建Staggered格式的地图而cocos2dx本身是不支持此种格式的显示的,所以我们就改动cocos2dx小小的代码来实现支持。代码很简单,而且未动着主体框架的代码,只是tilemap_parallax_nodes目录下的简单修改。首先在CCTMXTiledMap.h文件中定义枚举类型:/** Possible orientations of th转载 2014-04-24 17:23:05 · 418 阅读 · 0 评论 -
Cocos2d-x中CCTableView关于点击空白区域依然会响应单元格事件
在CCTableView中点击空白区域依然会响应单元格事件,在CCTableView.cpp中修改从点击坐标计算点击单元格的时候,原有的_indexFromOffset自动把返回的值重定到0~size-1范围内,所以无论点到控件内部的任何位置都会弹出一个单元格事件。改法是:1.增加一个方法:(原有的方法的另一个bug是-cell_size~0的范围和0~cell_size算原创 2013-03-22 18:57:02 · 3481 阅读 · 2 评论 -
Cocos2d-x动画加速与减速
1)实现全局的加速、减速。通过设置Scheduler的timeScale,可以实现全局的加、减速。代码非常简单:CCScheduler* pScheduler = CCDirector::sharedDirector()->getScheduler();pScheduler->setTimeScale(2.0f); //实现加速效果pScheduler->setTimeSc原创 2013-05-15 11:37:53 · 1212 阅读 · 0 评论 -
cocos2d-X之蒙板,局部高亮可点,CCRenderTexture
蒙板,局部高亮可点的用处大多是在新手引导的时候,引导玩家一步一步的走游戏的操作流程。因为设置成圆角的,比较美观,如果不用圆角,可以直接把Sprite改成layercolor,这个版本的缺点是每步都需要美术出一个资源(如果每步的点击区域大小不一样的话),现在这个版本是直接设置大小即可。这个版本的设计思路是,用layercolor,先把高亮的区域设置好了,然后在layercol原创 2013-05-10 17:19:09 · 1333 阅读 · 0 评论 -
Cocos2d-x 绘制图形
Cocos2d-x封装了一些opengl的方法,用于绘制基本图形,test中有相应的例子1.画点,该引擎中的点是方形的点,参数为点坐标,或者是点坐标数组2.画直线,参数为起点和终点,可以设置线宽和画笔3.画圆,参数为圆心,半径,角度,分段数(将圆微分为直线)4.画多边形,参数为点数组,点数量,图形是否封闭原创 2013-05-10 17:02:40 · 1279 阅读 · 0 评论 -
pthread与tbb中各种锁的对比测试
pthread中提供的锁有:pthread_mutex_t, pthread_spinlock_t, pthread_rwlock_t。 pthread_mutex_t是互斥锁,同一瞬间只能有一个线程能够获取锁,其他线程在等待获取锁的时候会进入休眠状态。因此pthread_mutex_t消耗的CPU资源很小,但是性能不高,因为会引起线程切换。 pthread_spinlock_原创 2013-04-02 13:19:34 · 1233 阅读 · 1 评论 -
Cocos2d-x之CCProgressTimer进度条
CCSpriteFrameCache::sharedSpriteFrameCache()->addSpriteFramesWithFile("GeneralTotal/GeneralTotal.plist","GeneralTotal/GeneralTotal.png"); // 只是简单获取一下图形大小 CCSprite* headBackSprite=CCSprite::原创 2013-04-10 11:43:09 · 976 阅读 · 0 评论 -
Cocos2d-x内存管理支持多线程 修改autorelease
最近使用Cocos2d-x开发游戏,发现Cocos2d-x的内存管理采用Objective-C的机制,大喜过望。因为只要坚持Objective-C的原则“谁创建谁释放,谁备份谁释放”的原则即可确保内存使用不易出现Bug。但是因为本身开放的游戏需要使用到多线程技术,导致测试的时候总是莫名其妙的导致空指针错误。而且是随机出现,纠结了2天无果后,开始怀疑Cocos2d-X的内存本身管理可能存在问题。原创 2013-04-10 15:47:45 · 764 阅读 · 0 评论 -
Cocos2d-x之CCTouchDispatcher事件分发
使用过CCLayer的都应该知道,CCLayer的众多父类中有CCTouchDelegate这么一个类,他使CCLayer能接收touch事件成为可能。cocos2d-x的touch事件是由CCTouchDispatcher这个touch分发器类来进行派发的,所有需要接收touch事件的对象都必须注册到CCTouchDispatcher中,而只有继承于CCTouchDelegate的对象才能被注册原创 2013-03-28 11:43:52 · 1727 阅读 · 0 评论 -
Cocos2d-x CCTableView设置不同Size的cell
https://github.com/sue602/TestCCTableViewVariousCellstruct DataSource: public CCTableViewDataSource{ virtual bool hasFixedCellSize() { return false; } virtual CCSize cellSizeForI原创 2013-04-12 11:36:15 · 1875 阅读 · 0 评论 -
Cocos2d-x 获取系统时间
long NetWorkManager::currentTimeNow(){ struct cc_timeval now; CCTime::gettimeofdayCocos2d(&now, NULL); struct tm *tm; tm = localtime(&now.tv_sec); int year = tm->tm_year + 1原创 2013-04-15 19:05:30 · 1816 阅读 · 0 评论 -
Cocos2d-x 拖动渐隐效果
在游戏的实现过程中,我们有时会需要在某个游戏对象上的运动轨迹上实现间隐效果,这种感觉就好像是类似飞机拉线似的拖尾巴,使我们的游戏在视觉上感觉很好,比如子弹的运动轨迹等等,在kjava时代,这种效果,往往需要美术通过大量的图片来实现,cocos2d-x提供了一种内置的间隐效果拖尾的实现方法CCMotionStreak。第一步,定义MotionStreak, 当然是通过构造函数的方式来实现原创 2013-05-10 17:03:42 · 1376 阅读 · 0 评论 -
cocos2d-x中CCTableView关于顺序错乱的问题
CCTableView里面有行代码有逻辑错误,会引起不少bug 诸如你的bug 还有cell多了之后会出现顺序错乱甚至不出现,改了之后应该就好了CCTableViewCell .cpp文件中CCTableViewCell *CCTableView::dequeueCell()函数中把if (m_pCellsFreed->count() == 0)改成if (1) //m_pCe原创 2013-03-22 18:47:13 · 1786 阅读 · 0 评论