随笔分类 -  Cocos2d-x

摘要:1.使用前必须下一个随机种子,可以让每一次生成的随机数是不一样的,这里的每一次指的是时间上的每一次,如果是同一时间的随机数就不能这样写了 srand((unsigned)time(NULL)); 第一种 srand(time(NULL)); 第二种 再使用cocos2d-x内置的方法rand(),可 阅读全文
posted @ 2016-07-24 20:31 杭者 阅读(1017) 评论(0) 推荐(0)
摘要:1.cocos2d-X中的坐标(0,0),就是运行框的左下角位置,所以运行框看起来就是一个第一象限。 2.节点的锚点就是我们setPosition所设定的位置,默认锚点是在节点的中心,也就是setPosition方法设定的坐标的位置,比如setPosition(visibleSize.width/2 阅读全文
posted @ 2016-07-24 19:39 杭者 阅读(7736) 评论(0) 推荐(0)
摘要:1.Size类定义的实例是一个有width和height属性的类 Size s = Size(44,52); 其中 s.width=44 s.height=52 2.Vec2是一个带有两个变量的(常量)数据类型,在锚点的设置中经常用到 Vec2(0,0) 3.Rect是指定你要显示的矩形区域,是一个 阅读全文
posted @ 2016-07-24 17:06 杭者 阅读(268) 评论(0) 推荐(0)
摘要:1.AppDelegate.cpp文件里面的applicationDidFinishLaunching函数其实可以看做C语言里面的main函数,是整个游戏运行的入口 这个函数里面的语句 auto scene = HelloWorld::createScene(); //创建一个HelloWorld类 阅读全文
posted @ 2016-07-24 16:25 杭者 阅读(4036) 评论(0) 推荐(0)
摘要:游戏可以包含很多个场景,每个场景又包含很多的层,每个层又包含很多的节点,这些节点,层,场景都可以看成一个一个的对象,我们把每一个彼此不同但又是同类型的对象归为一个类,为它创建一个单独的类,这个类有这些同类具体对象所需要的属性和函数,可以参与到游戏的逻辑中去,创建的步骤如下例子。 每个类的public 阅读全文
posted @ 2016-07-24 11:37 杭者 阅读(554) 评论(0) 推荐(0)
摘要:1.这个情况是资源没有被加载的表现 如果AppDelegate.cpp里面没有文件索引的语句 FileUtils::getInstance()->addSearchPath("res");,就更加说明是资源找不到的问题 解决方法 把资源直接复制在Resources文件的根目录下,不要放在Resour 阅读全文
posted @ 2016-07-24 10:51 杭者 阅读(386) 评论(0) 推荐(0)
摘要:在HelloScene.h文件里面的Private定义一个Size类型的变量visibleSize,然后在HelloScene.cpp里面引用HelloScene.h,再在HelloScene::init()函数里面初始化visibleSize的值,之后整个HelloScene.cpp里面的函数都可 阅读全文
posted @ 2016-06-02 10:09 杭者 阅读(220) 评论(0) 推荐(0)
摘要:常用的是三种数据类型,Value,Vector,Map,翻译成中文就是值,数组,字典。其中字典的意思就是拿着某个关键字去这个数据结构里面找相应的对应的数据。 //Value数据类型 Value intvar(30.0f); log("%d", intvar.getType()==Value::Typ 阅读全文
posted @ 2016-06-02 10:06 杭者 阅读(446) 评论(0) 推荐(0)
摘要:其实就是这三类PhysicsWorld类,PhysicsBody类,PhysicsShape类。 1.PhysicsWorld类 PhysicsWorld对象代表Cocos2d-x中的物理世界,这个世界能够用来模拟碰撞和其他物理性质。不要直接创建PhysicsWorld对象,建议从一个场景对象中获取 阅读全文
posted @ 2016-05-31 20:44 杭者 阅读(871) 评论(0) 推荐(0)
摘要:1.cocos2d-x的瓦片地图是用Tiled地图编辑器做的,这个软件开源,免费,一般都是用它制作瓦片地图。 2.瓦片地图是由块层和对象组成的,块层的作用是显示和一些重叠的时候覆盖角色的作用,而对象是可以进行一些事件的触发和处理的。可以从制作好的plist文件中获取主角对象的坐标,这个坐标可以作为精 阅读全文
posted @ 2016-05-31 20:23 杭者 阅读(1405) 评论(0) 推荐(0)
摘要:1.cocos2d-x有一些自带的粒子效果,以后可以用到。当然,也可以自己定义一些粒子,不过要定义的话,虽然可以用cpp文件自己写,但是没有可视化的调节,还要设定各种奇怪的参数,是非常困难的。可以用一些软件来另外设计粒子效果,保存为plist的文件,再引入到游戏中。 auto water=Parti 阅读全文
posted @ 2016-05-31 19:51 杭者 阅读(400) 评论(0) 推荐(0)
摘要:Cocos2d-x对数据的存储没有用到数据库,但是有用到一个类似数据库的小型数据库,就是数据存储。存储后的数据用XML的文件格式保存在C:\Users\Administrator\AppData\Local\的对应的目录下的。如果每次数据发生修改,该目录下的对应的XML文件里面的内容也会随之改变。 阅读全文
posted @ 2016-05-31 19:45 杭者 阅读(231) 评论(0) 推荐(0)
摘要:cocos2d-x 3.10的G:\cocoshome\Cocos2d-x\cocos2d-x-3.10\extensions\GUI\CCControlExtension\CCScale9Sprite.h已经不见了,取代的是G:\cocoshome\Cocos2d-x\cocos2d-x-3.10 阅读全文
posted @ 2016-05-21 11:17 杭者 阅读(489) 评论(0) 推荐(0)
摘要:选中工程右键“属性”->"配置属性“->"c/c++"->"常规”->"附加包含目录"中添加“”$(EngineRoot) 这一步其实是把包的目录包含进来,有了这个目录,VS才能找到那些要包含进解决方案的文件,像Scale9Sprite不能用的时候,只要用这个方法就可以 这个是对一些包的包含和问题的 阅读全文
posted @ 2016-05-21 11:16 杭者 阅读(212) 评论(0) 推荐(0)
摘要:方法一: 1.首先,复制下面的代码,创建一个icov,h的头文件,并放在项目目录下 #include "stdlib.h"#include "string.h" #ifdef WIN32//调用时使用这个宏#define UTEXT(str) GBKToUTF8(str)#else#define U 阅读全文
posted @ 2016-05-16 18:55 杭者 阅读(525) 评论(0) 推荐(0)
摘要:1.说什么找不到类和命名空间,但是已经包含头文件 项目-属性-配置属性-C/C++-附加包含目录-编辑-添加新行-写上$(EngineRoot) 2.很多语句报错,但是都没问题 我是这样理解的,书上的代码的编码格式是UTF-8,而我们新建的cocos2d-x的解决方案是用GKB编码打开的,如果直接把 阅读全文
posted @ 2016-05-16 09:21 杭者 阅读(436) 评论(0) 推荐(0)
摘要:事件处理步骤: 1.创建一个触摸事件监听器(单点触摸或多点触摸) 2.实现触摸事件的响应方法 3.添加事件监听器(场景优先或固定值优先) 4.当用户触摸时,事件分发器就会将事件分发给监听器进行响应 首先,用户点击屏幕,这时候cocos会把用户点击的信息,包括点击的坐标,优先顺序的值...等等,包含在 阅读全文
posted @ 2016-05-09 17:44 杭者 阅读(882) 评论(0) 推荐(0)
摘要:1.动作,在cocos2d-x中有非常多种的动作,各种移动,旋转,缩放,淡入淡出....等等非常多,但是这些动作只是作用于节点,最常作用于的就是精灵节点。而且我们可以把很多个动作放进一个Sequence类型的动作中,一次性可以执行多个动作。还有很多类似Sequence类型的类型,只是作用不同而已。 阅读全文
posted @ 2016-05-04 23:31 杭者 阅读(1206) 评论(0) 推荐(0)
摘要:cocos2d-x打包的时候默认是横屏,如果要改成竖屏,步骤如下: 1.打开项目 2.打开proj.android 3.编辑AndroidManifest.xml 4. 找到这一句android:screenOrientation=“landscape”,landscape是横屏的意思,要改成竖屏 阅读全文
posted @ 2016-04-24 21:56 杭者 阅读(636) 评论(0) 推荐(0)
摘要:1.首先打开Cocos那个一体化软件。 2.创建工程,取名字,选择路径。 3.用VS2013打开新建的项目。 4.打开cocosdata(我自己放游戏项目的文件目录)的相应项目(自己刚创建的)。 5.把别人项目里面的Class文件夹下面的.cpp和.h文件拷贝到自己的相应项目的Class文件夹下面, 阅读全文
posted @ 2016-04-19 21:39 杭者 阅读(2130) 评论(0) 推荐(0)