cocos2d-x
文章平均质量分 67
__Snow
安静
展开
-
cocos2d-x框架预览
1.Cocos2d-x 整体描述 和传统的游戏引擎一样,cocos2d-x作为一个2d的游戏引擎,其也有以下几大概念组成: 导演(CCDiretor): 在cocos2d-x引擎中,CCDirector类是整个游戏的组织和控制核心,游戏的运行规则,游戏内的CCScene(场景)、布景(CCLayer)、角色(CCSprite)等的运动,均由CCDirector管理,其在游戏中起着转载 2013-11-06 13:37:01 · 468 阅读 · 0 评论 -
CCRepeatForever 重复动作
Ccocos2d-x 提供一个重复动作的类 -----CCrepeaForever 具体例子如下: bool RepeaForever::init(void) { bool bRet = false; do { CC_BREAK_IF(! CCLayer::init()); CCSize sceneSize = CCDirector::sharedDirector() -原创 2013-11-06 16:07:21 · 1630 阅读 · 0 评论 -
蹦蹦跳跳
可以将以系统动作 连接起来 一起实现,这个就要靠 CCAction 家族的 CCSpawn 方法了,这也是一个动作 只是将以系统组合起来了 CCspawn的create函数是参数是可变的,所以传完我们需要的参数后,记得 再传一个 NULL 标记传参结束。下面看看例子: bool Sequence::init(void) { bool bRet = false; do { CC_原创 2013-11-06 16:48:49 · 543 阅读 · 0 评论 -
给 action 绑定 回调函数
给动作绑定回调方法,如下: bool CallBackFun::init(void) { bool bRet = false; do { CC_BREAK_IF(! CCLayer::init()); CCSize layerSize = CCDirector::sharedDirector() ->getVisibleSize(); CCSprite* sprite原创 2013-11-06 18:19:18 · 992 阅读 · 0 评论 -
回调函数
最近 在 看有关cocos2d-x 发现 一个事 在cocos2d-x 有关回调的绑定 都是通过 相关宏绑定的,下面总结了一下 1. CCmenu 要绑定 回调的话 需要 用 menu_selector 2.CCControlButton 绑定回调 需要用 cccontrol_selector 3. Action 绑定回调 需要 callfunc_selector 不知道 后原创 2013-11-07 15:09:51 · 522 阅读 · 0 评论 -
动作结束监听
动作结束后 需要自动处理一些其他事,那么就需要 相关的 监听函数 创建监听函数 :CCCallFunc* callBack = CCCallFunc::create(this, callfunc_selector(function)); // callfunc_selector(function) 绑定指定的回调 这样 就有 一个 动作结束监听的对象 然后就让他 和相关动作 绑定在一起原创 2013-11-07 10:19:34 · 661 阅读 · 0 评论 -
图片翻转 和旋转
这个 直接上代码 代码里有注释 // 正常的 CCSprite* sprite = CCSprite::create("sprite.png"); // 创建 sprite 对象 CC_BREAK_IF(! sprite); sprite -> setPosition(ccp(200,100)); // 设置显示位置 this ->addChild(sprite);原创 2013-11-08 15:52:00 · 548 阅读 · 0 评论 -
touch
cocos2d -x 提供了 两种 touch 回调如下 // default implements are used to call script callback if exist virtual bool ccTouchBegan(CCTouch *pTouch, CCEvent *pEvent); virtual void ccTouchMoved(CCTo原创 2013-11-08 16:30:25 · 517 阅读 · 0 评论 -
cocos2d-x 中文转换
windows 默认字体是 GB2312 而 cocos2d-x 用的是 UTF-8 所以在需要中文时 要进行 这只是其中的一种 转换函数如下: char* HelloWorld::G2U(const char* gb2312) { int len = MultiByteToWideChar(CP_ACP, 0, gb2312, -1, NULL, 0);转载 2013-11-14 09:45:59 · 489 阅读 · 0 评论