cocos2d-x(xcode)学习笔记
Colin丶
这个作者很懒,什么都没留下…
展开
-
cocos2d-x /cocos2d-iphone在mac下环境搭建
换了macbook ,迫不及待的装了xcode。下面谈谈在mac下cocos2d-x环境的搭建。(cocos2d-iphone)同样道理。首先,下载必须的文件。cocos2d 下载地址 http://www.cocos2d-iphone.org/downloadcoco2d -x 下载地址 http://code.google.com/p/cocos2d-x/down原创 2013-07-17 08:17:00 · 6216 阅读 · 0 评论 -
cocos2d-x 多点触控总结
【一】:这个和单点有啥区别1.使用上的区别。这个不用多说,有些情况下我们是需要多点触控来实现更好的效果,比如,切水果。2.和单点的区别[1].单点使用监听类是CCtargetedTouchDelegate,而多点使用CCtangardTouchDelegate.[2].多点触控还需要多一个步骤就是注册多点触控。这里你可能会问,为啥单点原创 2014-03-05 19:19:55 · 6928 阅读 · 5 评论 -
cocos2d-x 关卡选择界面(CCScrollView的使用)
今天要写一个关卡选择界面。百度了下,采用了CCScrollView来实现。具体CCScrollView的使用就不介绍了。 百度大把。(关键字: CCScrollView详解)这里,主要通过一个实例介绍菜单界面的实现。先看效果图。如下:1.先从 http://pan.baidu.com/share/link?shareid=2511857370&uk=2685725110原创 2014-04-13 17:30:08 · 4927 阅读 · 10 评论 -
cocos2d-x - 滚动列表(类似天天酷跑道具菜单)详解(CCScrollView的使用)
今天要写一个滚动列表功能,类似下面这样。(图片资源都是自己从天天酷跑里面抠的,仅用于学习方便)首先,这样一个列表就和iOS里面的UITableView没什么两样,当然,Android中肯定也存在类似的控件。在cocos2d-x引擎中参照ios中的UITableView实现了一个叫做CCTableView的类,用于创建列表,对于熟悉ios程序设计的人来说,这个内容应该是很好理原创 2014-03-29 22:34:12 · 8599 阅读 · 81 评论 -
cocos2d-x 错误总结(持续更新)
记录自己学习cocos2d-x路上遇到的种种问题及其解决办法。持续更新。一.断言 TMX: Only 1 tileset per layer is supported 崩溃:这个错误发生在我使用tiledmap的时候,其中,tiledmap里面编辑好的地图在同一个层(layer)使用了多个图块。加载地图时弹出断言失败窗口,跟踪进去发现崩毁地点:CCA原创 2014-03-03 16:33:17 · 3544 阅读 · 4 评论 -
【cocos2d-x】让XCode运行时自动更新资源【IOS】
用过XCode的人都知道,XCode有一个臭名昭著的bug——除非你修改了源代码造成了重新编译,否则游戏包中的资源经常无法刷新。不管怎么运行资源都是旧的。关于这个问题,业内有几位同行已经详细探讨过了。有几种解决方法,其中一种方法是,在运行时强制把资源删除,这样XCode会重新导入新的资源。要做到这一点就是写一个脚本,让这个脚本在XCode运行时自动执行。“我是妖怪”兄曾转载 2014-03-24 16:50:14 · 2819 阅读 · 13 评论 -
cocos2d-x - CCProgressTimer详解
闲着想要实现一个功能。一个填充爱心的效果。效果如下:一个爱心填满动作。为实现这个功能,学习了下CCProgressTimer , 顺便做个记录。首先介绍几个相关链接:dota道具冷却效果:http://blog.csdn.net/cen616899547/article/details/9084561技能冷却效果:http://blog.csdn.net/z原创 2014-03-21 17:29:52 · 4459 阅读 · 8 评论 -
A星算法详解(个人认为最详细,最通俗易懂的一个版本)
A* 寻路算法原文地址:http://www.gamedev.net/reference/articles/article2003.asp概述虽然掌握了A*算法的人认为它容易,但是对于初学者来说,A*算法还是很复杂的。搜索区域(The Search Area)我们假设某人要从A点移动到B点,但是这两点之间被一堵墙隔开。如图1,绿色是A,红色是B转载 2014-04-07 10:29:09 · 251399 阅读 · 100 评论 -
cocos2d-x 常见的32种切换场景的动画
bool HelloWorld::init(){ ////////////////////////////// // 1. super init first if ( !CCLayer::init() ) { return false; } CCSize size = CCDirector::sharedDirector()->g转载 2014-04-07 18:49:44 · 1667 阅读 · 7 评论 -
cocos2d-x 显示触摸操作(显示水波点击效果,用于视频演示)
昨天刚刚参加玩游戏设计大赛, 积累了一些东西。接下去将会逐个分享出来。首先是显示触摸操作。因为要演示我们的作品。使用试玩过程中, 如果没办法显示我们的触摸操作(像录制视频一样, 点击了屏幕某点, 出现红点或者水波荡漾这样的效果), 那样的话演示效果不好。观众就无法直观的了解我们的游戏。所以考虑加入这个功能。之后, 走了点弯路。一直在考虑手机本身有没有这个功能,后来找了很久。非越狱iPhone是没有原创 2014-05-17 08:37:06 · 17471 阅读 · 16 评论 -
cocos2d-x 仿 消灭星星(满天星) 源码+解析
cocos2d-x 仿 消灭星星(满天星) 源码+解析原创 2014-10-15 22:28:04 · 5432 阅读 · 1 评论 -
cocos2d-x iphone真机测试出现闪屏现象
最近在学着写一个跑酷游戏。使用cocos2d-x , ios平台。在真机测试时候,发现出现闪屏现象,如图所示。后来发现了2个解决方法,mark一下。// 解决方法 A:关闭深度检测CCDirector::sharedDirector()->setDepthTest(false);或者// 解决方法B:使用2D投射CCDirecto原创 2014-03-05 15:48:27 · 2432 阅读 · 2 评论 -
cocos2d-x - loading加载动画
相信大家在玩游戏的过程中都会遇到一个loading的界面,loading界面的作用主要是为了加载游戏中需要用到的资源。在比较大型的游戏中,资源通常会占用很大的空间,如果不做一个预加载,在切换界面的过程中很容易造成卡屏的现象。下面先给出运行效果。今天要讲解的内容便是加载界面中的进度条控件的使用方法,在这里我们只学习控件的使用,不讲解加载过程的逻辑处理。原创 2014-02-09 22:22:58 · 4540 阅读 · 4 评论 -
cocos2d-x 改变精灵图片的2种方法。
cocos2d-x 改变精灵图片的2种方法。 1。// 首先载入贴图集 CCSpriteBatchNode *spriteBatch=CCSpriteBatchNode::batchNodeWithFile("snake.png"); this->addChild(spriteBatch); CCSpriteFrameCache::sharedSpriteFrame原创 2013-07-24 09:24:40 · 16551 阅读 · 1 评论 -
ios开发-cocos2d-x适配iphone5
好久没弄cocos2d-x了。今天闲着蛋疼重新玩了下。简单说下自己解决iphone5适配的问题,方法很笨,但是挺简单的。1.在ios目录下的RootViewController.mm文件中加入如下代码// Override to allow orientations other than the default portrait orientation.// This m原创 2013-11-03 21:32:27 · 2693 阅读 · 3 评论 -
Object-C. _cmd用法
_cmd是隐藏的参数,代表当前方法的selector,他和self一样都是每个方法调用时都会传入的参数,动态运行时会提及如何传的这两个参数。比如这样一个语句。 NSLog(@"%@",NSStringFromSelector(_cmd));执行这个方法就会输出方法的名称, 这样做是为了跟踪查看方法调用的前后顺序,或者想看看程序到底在那个方法内部崩溃的!另外,原创 2014-01-04 13:42:09 · 6868 阅读 · 6 评论 -
ios-cocos2d-x- 固定横/竖屏最简单办法
过阵要重新学习cocos2d-x了。 写点笔记,温习温习。有的游戏,需要固定横/竖屏,下面介绍一个最简单的办法。打开工程。1.找到ios文件夹下的RootViewController.mm文件。2.打开文件,找到shouldAutorotate方法。修改返回值即可。默认返回YES,表示横屏显示。- (BOOL) shouldAutorotate原创 2014-01-06 17:52:46 · 2219 阅读 · 6 评论 -
cocos2d-x - 产生随机数(c++)
cocos2d-x提供了一个产生随机数的方法 CCRANDOM_0_1具体定义如下。/** @def CCRANDOM_0_1 returns a random float between 0 and 1 */#define CCRANDOM_0_1() ((float)rand()/RAND_MAX)可以看出,他是返回一个0~1之间的随机数.同样的道理,1. i原创 2014-01-11 11:46:59 · 11092 阅读 · 10 评论 -
cocos2d-x + TiledMap 详解
瓦片地图类之CCTMXTiledMap瓦片地图就是游戏的背景。这篇文章为大家介绍,瓦片地图类CCTMXTiledMap,我们先来学习它的初始化方法,代码如下:根据一个TMX文件来创建一个背景地图[plain] view plaincopyprint?static CCTMXTiledMap * create (c原创 2014-01-18 23:33:36 · 6977 阅读 · 6 评论 -
cocos2d-x - ios7隐藏状态栏
1.打开Resources文件下的info.plist文件2.在plist中添加一行,key为:View controller-based status bar appearance,设置value为NO(如下所示)这样即可隐藏掉状态栏。另外,如果以上方法行不通,网上还有其他方法。(ps:我没试过,因为我按照上述方法能隐藏。 先mark下)2. 如果不管用原创 2014-02-09 19:35:09 · 3341 阅读 · 4 评论 -
【cocos2d-x官方文档】瓦片地图 Tiled Map
【cocos2d-x官方文档】瓦片地图 Tiled Map 分享3瓦片地图(Tiled Map)瓦片地图(Tile Map) 不但生成简单,并且可以灵活的用于Cocos2d-x引擎。不论你的游戏是角色扮演游戏, 平台动作游戏或仿打砖块游戏,这些游戏地图可以使用开源的瓦片地图编辑器Tiled Map Editor生成并保存为TMX文件格式,被Cocos转载 2014-02-09 23:18:29 · 3523 阅读 · 4 评论 -
cocos2d-x 坐标系总结(从如何判断精灵是否在屏幕可见范围谈起)
萌生系统了解这方面的问题这个念头, 是因为今天刚遇到的一个问题。最近在写一个跑酷游戏,基于cocos2d-x。 在死亡判断的时候,有一个情况,就是主角被移出了屏幕可见范围,则判断为死亡。(玩过天天酷跑的都知道吧)本来一个很简单的问题,却因为自己学习的不够系统,折腾了半天。因为我的主角(sprite)的父类是地图(map),而不是直接加到游戏场景中(scence)。所以,我通过getP原创 2014-02-22 16:43:47 · 7749 阅读 · 7 评论 -
cocos2d-x - 2d跑酷游戏地图素材(TiledMap)
最近在看龙灵修的跑酷游戏视频教程。然后自己跟着做跑酷游戏。可是发现没有图片资源,导致做起来总感觉不对劲。于是花了点时间,整理了网上的一些素材。主要从中提取的地图。使用于TiledMap, 每个瓦片以32,64分割都行。花了几个小时整理的… 希望对大家有所帮助。先上传2张效果图,其他的可以到我给出的链接里面下载。(注意:素材来自网上… 仅供自己学习使用)ps: 素材下载原创 2014-02-10 16:48:34 · 8105 阅读 · 4 评论 -
A星寻路算法-(入门级)
你是否在做一款游戏的时候想创造一些怪兽或者游戏主角,让它们移动到特定的位置,避开墙壁和障碍物呢?如果是的话,请看这篇教程,我们会展示如何使用A星寻路算法来实现它!在网上已经有很多篇关于A星寻路算法的文章,但是大部分都是提供给已经了解基本原理的高级开发者的。本篇教程将从最基本的原理讲起。我们会一步步讲解A星寻路算法,幷配有很多图解和例子。不管你使用的是什么编程语言或者操作平台,你会发现本篇教程很有帮原创 2014-11-22 17:49:40 · 18246 阅读 · 18 评论