Cocos2dx学习实录
文章平均质量分 83
专栏记录了本人学习Cocos2dx过程中的一些知识,遇到的一点技巧也会更新在这个专栏里,希望可以帮助到大家。
听风轻咛
这个作者很懒,什么都没留下…
展开
-
Cocos2dx发展历程
文章目录Cocos2dx发展历程Python版本Cocos2d-iPhone其他版本的移植Cocos2d-x从v2.0到v3.0Cocos产品CocosCocos2d-xCocos CreatorOthers Cocos2dx发展历程 原文参考 Python版本 2005-2007 Ricardo和朋友使用Python语言设计并开发多种游戏,在设计新游戏的过程中,每次都要重新开发引擎; 2008.02 在阿根廷Los Cocos组建游戏开发团队并开始创建游戏开发引擎; 2008.03 在PyCon 200原创 2020-08-05 19:55:01 · 3089 阅读 · 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 · 964 阅读 · 5 评论 -
手把手教你swift项目集成cocos2dx-js模块
前几天在swift项目中集成了Lua模块,使得在swift工程中用Lua写游戏逻辑成为了可能,具体工程及配置见手把手教你swift项目添加cocos2dx-lua,由于公司最近要把js做的小游戏集成到iOS原生应用中,于是我们将解锁另外一个场景,好了,下面开始; 同样的,首先你得有一个swift项目 我们从头开始,建立一个swift项目;我们默认你已经可以自己创建一个全新的swift项目了,这...原创 2018-06-06 15:25:43 · 710 阅读 · 0 评论 -
Cocos2dx-js与swift项目的互相调用
本篇是上一篇配置swift-cocos2dx-js的后续,如有不清楚请查看上篇手把手教你swift项目集成cocos2dx-js模块,具体代码也在此处; 用CocosCreator创建一个场景 打开CocosCreator新建一个项目 在项目中如图双击scene,点击精灵 在script上右击新建一个脚本,将脚本拖到右边的属性选择器里; 双击打开脚本,我们在里面写点东西,...原创 2018-06-06 19:34:47 · 641 阅读 · 0 评论 -
Cocos2d-x::截图保存、CCArray
一、截图保存功能的实现 使用CCRenderTexture渲染纹理,从而添加到场景,同样可以把渲染的纹理保存为png或jpg格式; 截图功能实现: void CTestLayer::menuCloseCallback(CCObject* pSender) { SaveScreenShot(); } void CTestLayer::SaveScreenShot() { C原创 2015-05-21 09:23:25 · 603 阅读 · 0 评论 -
Cocos2d-x::内存管理
一、Cocos2d-x拷贝机制 1.CCCopying CCObject从CCCopying继承而来,而CCCopying拥有唯一的一个成员函数copyWithZone,这个函数可以认为是拷贝的一个协议,所有继承CCObject需要实现拷贝功能可以通过它来实现,源码: CCObject* CCCopying::copyWithZone(CCZone* pZone) { CC_UNUS原创 2015-05-21 09:23:23 · 615 阅读 · 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 · 529 阅读 · 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 · 515 阅读 · 0 评论 -
Cocos2d-x::节点、精灵、布景层
一、CCNode 1.特点 (1)可以包含其他节点,进行添加、获取、删除子节点; (2)可以执行周期性回调任务; (3)可以执行动作; 2.属性 position //位置 scale(x,y)//缩放 rotation(indegrees,clockwise) //旋转 skew //倾斜 CCCamera //视点转换 CCGridBase //网类转变 anchor point //锚原创 2015-05-21 09:23:14 · 1733 阅读 · 0 评论 -
Cocos2d-x::批处理及引擎介绍
一、windows下建立批处理文件 创建批处理文件.bat,放在当前目录下,然后运行可以执行: @echo off set /p projectName=请输入项目名称: if “%projectName%”==“” goto inputError set /p packageName=请输入包标示名: if “%packageName%”==“” goto inputError create_p原创 2015-05-21 09:23:11 · 598 阅读 · 0 评论