cocos2d-x
mjjmjc
这个作者很懒,什么都没留下…
展开
-
Cocos2d-x之Ref、AutoreleasePool、PoolManager
学习cocos2d-x,从源码入手,首先学习cocos2d-x中对于对象是如何操作的,如记录对象被引用次数、对象释放,关系到这三个类:Ref、AutoreleasePool、PoolManager。原创 2014-12-16 08:31:16 · 577 阅读 · 0 评论 -
Cocos Studio如何做分辨率适配
最近使用了Cocos Studio(版本是3.10)设计了一个简单游戏,而令人头疼的是关于分辨率的设计。在这里说一下我自己的理解与使用,网上文章看的不是太懂,自己摸索最终实现了我想要的效果,可能有误,请指教。首先要知道两个概念,设备分辨率和设计分辨率:1、设备分辨率:使用GLViewImpl::createWithRect("Test", Rect(0, 0, 640,960));设置原创 2016-02-23 10:20:21 · 2221 阅读 · 0 评论 -
[6]Cocos2d-x之关于屏幕大小与节点大小、节点缩放问题
一、WinSize、VisibleOrigin、VisibleSize、winSizePixels 与DesignResolutionSize看以下代码://returns the size of the OpenGL view in points.以点的形式返回OpenGL视图大小Vec2 _winSize = Director:: getInstance ()->getWinSi原创 2015-05-22 17:13:04 · 1316 阅读 · 0 评论 -
[8]Cocos2d-x之Position
Position用于设置Node相对其父节点的位置,配合contentSize使用可以设置子节点相对父节点的位置。contentSize是节点的原始大小,缩放并不会影响这个值的大小,所以当我们想设置子节点在其父节点的位置时,可以使用contentSize。通过获取父节点的cnotentSize,根据自己想设置的位置,设置子节点在父节点上的位置。如下代码:childNode->setPosi原创 2015-05-29 21:02:15 · 615 阅读 · 0 评论 -
[7]Cocos2d-x之碰撞区域发生偏移
背景:使用物理引擎,创建一个背景不断滚动的游戏,控制主角跳跃躲避障碍,当滚动速度加快时会使障碍物设定的碰撞区域往右(X轴正方向偏移),如下图黑色方框:如上图所示,红色框为碰撞区域,但是下面的障碍物随着背景(障碍物是背景的子节点)滚动速度越来越快,此时的障碍物碰撞区往障碍物的右边偏移了,黑色部分为偏移,具体产生原因仍在查找中。现在我的解决办法是重新设置一个PhysicsBody给障碍物,原创 2015-05-26 23:18:26 · 949 阅读 · 0 评论 -
[3]Cocos2d-x之Node的CREATE_FUNC、create、init、onEnter方法
总结:1、节点的TestScene::create方法调用相当于调用CREATE_FUNC(TestScene),CREATE_FUNC重新实现了create;2、调用create方法会调用到inti方法;3、init在创建时会调用一次,onEnter在每次进入场景时都会调用,重写onEnter时,必须同时调用父类的onEnter方法。一、create与init方法之间的关系原创 2015-05-08 23:04:05 · 818 阅读 · 0 评论 -
[5]Cocos2d-x之坐标系
世界坐标系:也叫绝对坐标系,用来描述其他坐标系的位置。世界坐标系的原点在左下角,x轴向右,y向上。绘制屏幕时,节点元素的本地坐标会映射为世界坐标GL坐标系:cocos使用的坐标系,原点在左下角,x轴向右,y轴向上。屏幕坐标系:ios、android、windows phone等都是用屏幕坐标系,原点在屏幕左上角,x轴向右,y轴向下。需要把触摸点转换为OpenGL坐标。原创 2015-05-11 22:05:04 · 487 阅读 · 0 评论 -
[4]Cocos2d-x之什么是锚点
总结: 什么是锚点?我们知道Layer,Scene,Sprite,创建它们的时候可以添加一张图,此时我们就把这个图当作一个2维坐标,底部为x轴,高为y轴,设置setAnchorPoint(0,0)代表锚点在坐标(图片)的左下角,即x=0,y=0,使用锚点时可以理解为节点的x,y最大值都为1,设置锚点值相当于设置xy值。一、锚点的设置 //Layer默认锚点值为(0,0原创 2015-05-08 23:37:01 · 455 阅读 · 0 评论 -
[2]Cocos2d-x之引用计算(referenceCount)的增减时机
总结: 1、当节点(节点指像Scene、Layer、Sprite等继承Node的子类)被创建时,引用计数(referenceCount)加1。 2、当节点添加到父节点或执行动作时,没错执行动作也会加1,引用计数加1。 3、当每一帧过后 AutoreleasePool会调用clear函数,将存放的ref的引用计数减1。这里的每一帧可以理解为每一个画面的切换。原创 2015-05-08 22:27:45 · 1120 阅读 · 0 评论 -
[1]Cocos2d-x之建立项目
建立一个Cocos2d-x的HelloWorld例子,前提:1、安装VisualStudio2012及以上版本。2、下载Cocos2d-x,3.x版本(http://cn.cocos2d-x.org/download),本文使用的是v3.3。3、安装Python 2.7一、新建项目: 1、输入python命令: 进入python的cocos原创 2015-05-08 22:10:47 · 334 阅读 · 0 评论 -
cocos2d-x移植到android如何读取Excel文件
读取Excel,并转化为字符串,每行的每一个单元格都以逗号隔开,每一行以“\r\n”结尾,最后对字符串处理string fullPath = "level.csv";ssize_t size = 0;char * data = reinterpret_cast(FileUtils :: getInstance()-> getFileData (fullPath , "r", & size原创 2016-02-23 10:42:54 · 326 阅读 · 0 评论