Cocos2dx学习实录
文章平均质量分 83
专栏记录了本人学习Cocos2dx过程中的一些知识,遇到的一点技巧也会更新在这个专栏里,希望可以帮助到大家。
听风轻咛
这个作者很懒,什么都没留下…
展开
-
Cocos2dx发展历程
文章目录Cocos2dx发展历程Python版本Cocos2d-iPhone其他版本的移植Cocos2d-x从v2.0到v3.0Cocos产品CocosCocos2d-xCocos CreatorOthersCocos2dx发展历程原文参考Python版本2005-2007Ricardo和朋友使用Python语言设计并开发多种游戏,在设计新游戏的过程中,每次都要重新开发引擎;2008.02在阿根廷Los Cocos组建游戏开发团队并开始创建游戏开发引擎;2008.03在PyCon 200原创 2020-08-05 19:55:01 · 3096 阅读 · 0 评论 -
手把手教你swift项目添加cocos2dx-lua
本文所用各版本信息: Xcode9.2 + swift4版本 cocos2d-x v3.17 中文官方网站集成思路首先网上给出一个C系的思路,本人未亲测,并且以C调用lua,绕过了cocos2d-x的调用思路,不觉得这种方式很好,所以弃之;本文思路如图: 首先swift与objective-c的互相调用非常方便,其次oc只需要将.m文件写成.mm就可以在实...原创 2018-06-03 22:56:48 · 968 阅读 · 5 评论 -
手把手教你swift项目集成cocos2dx-js模块
前几天在swift项目中集成了Lua模块,使得在swift工程中用Lua写游戏逻辑成为了可能,具体工程及配置见手把手教你swift项目添加cocos2dx-lua,由于公司最近要把js做的小游戏集成到iOS原生应用中,于是我们将解锁另外一个场景,好了,下面开始;同样的,首先你得有一个swift项目我们从头开始,建立一个swift项目;我们默认你已经可以自己创建一个全新的swift项目了,这...原创 2018-06-06 15:25:43 · 722 阅读 · 0 评论 -
Cocos2dx-js与swift项目的互相调用
本篇是上一篇配置swift-cocos2dx-js的后续,如有不清楚请查看上篇手把手教你swift项目集成cocos2dx-js模块,具体代码也在此处;用CocosCreator创建一个场景打开CocosCreator新建一个项目 在项目中如图双击scene,点击精灵 在script上右击新建一个脚本,将脚本拖到右边的属性选择器里; 双击打开脚本,我们在里面写点东西,...原创 2018-06-06 19:34:47 · 642 阅读 · 0 评论 -
Cocos2d-x::截图保存、CCArray
一、截图保存功能的实现使用CCRenderTexture渲染纹理,从而添加到场景,同样可以把渲染的纹理保存为png或jpg格式;截图功能实现:void CTestLayer::menuCloseCallback(CCObject* pSender){ SaveScreenShot();}void CTestLayer::SaveScreenShot(){ C原创 2015-05-21 09:23:25 · 604 阅读 · 0 评论 -
Cocos2d-x::内存管理
一、Cocos2d-x拷贝机制1.CCCopyingCCObject从CCCopying继承而来,而CCCopying拥有唯一的一个成员函数copyWithZone,这个函数可以认为是拷贝的一个协议,所有继承CCObject需要实现拷贝功能可以通过它来实现,源码:CCObject* CCCopying::copyWithZone(CCZone* pZone){ CC_UNUS原创 2015-05-21 09:23:23 · 617 阅读 · 0 评论 -
Cocos2d-x::TableView关卡设计,文…
一、关卡选择的设计1.TableView相关类在扩展包里,需要声明:#include “cocos-ext.h"USING_NS_CC_EXT;2.自定义TableView继承于CCLayer,因此可以捕获触摸,同时继承于扩展包的CCTableViewDataSource和CCTableViewDelegate。前者是TableView的数据源,包含了一系列和TableView数据原创 2015-05-21 09:23:20 · 534 阅读 · 0 评论 -
Cocos2d-x::坐标系、定时器、菜单
一、绝对坐标系和相对坐标系的关系CCSprite* big=CCSprite::create("big.png"); big->setAnchorPoint(ccp(0,0)); big->setPosition(ccp(50,50));//设置在相对父节点的(50,50)位置 this->addChild(big);//屏幕是父节点 CCSprite* little=CCS原创 2015-05-21 09:23:17 · 518 阅读 · 0 评论 -
Cocos2d-x::节点、精灵、布景层
一、CCNode1.特点(1)可以包含其他节点,进行添加、获取、删除子节点;(2)可以执行周期性回调任务;(3)可以执行动作;2.属性position //位置scale(x,y)//缩放rotation(indegrees,clockwise) //旋转skew //倾斜CCCamera //视点转换CCGridBase //网类转变anchor point //锚原创 2015-05-21 09:23:14 · 1737 阅读 · 0 评论 -
Cocos2d-x::批处理及引擎介绍
一、windows下建立批处理文件创建批处理文件.bat,放在当前目录下,然后运行可以执行:@echo offset /p projectName=请输入项目名称:if “%projectName%”==“” goto inputErrorset /p packageName=请输入包标示名:if “%packageName%”==“” goto inputErrorcreate_p原创 2015-05-21 09:23:11 · 604 阅读 · 0 评论