cocos2d-x
文章平均质量分 82
天马流星2719
菜鸟一个
兴趣:cocos2d-x 手机游戏开发
展开
-
2.3.3 版本以上creator给sprite图片置灰
使用材质解决,sprite的setState方法被弃用了var newMaterial = null; if(enable == false) //置灰 { newMaterial = cc.Material.createWithBuiltin(cc.Material.BUILTIN_NAME.GRAY_SPRITE, 0); //this.sprPig.setMaterial(0, cc.Material.createW原创 2020-06-30 11:40:43 · 1278 阅读 · 0 评论 -
ndk-stack使用方法
过去用eclipse跑cocos2d android崩溃了只能出一个Fatal signal信号,现在有了ndk-stack好了一点点,能定位到哪个函数崩溃了,用法如下我的cocos2d-x android工程在 D:\Works\Demo\HelloCocos\proj.android目录下,NDK_ROOT (即安装NDK的路径)环境变量已经配好,在cmd命令行输入如下:adb log原创 2016-05-27 14:59:00 · 1148 阅读 · 0 评论 -
cocos2d-x Lua绑定C++ 自定义类到Runtime(Lua-binding)
本文主要来自小塔博客这篇文章 http://www.zaojiahua.com/binding-custom-classes.html 该文详细清晰地讲述cocos2d-x Lua的一个重要功能,就是Lua读取C++类,用C++类写lua不方便实现的功能,用lua来读取,但是该文是在xcode环境下讲述的,没有说VS怎么配置,其实都差不多,我就转来修改下转载 2016-02-27 20:21:22 · 2422 阅读 · 1 评论 -
cocos2d-x带有自定义button响应事件的messagebox
官方给的例子里MessageBox居然只有一个确定按钮,没有我想要的确认,取消按钮,没办法就自己写了一个,难点是确认按钮的回调格式怎么写,定义如下:bool initWithNode(cocos2d::Node* node,const std::string& msg, const float& time, cocos2d::Vec2 point ,const cocos2d::ccMen原创 2015-11-02 01:33:38 · 1872 阅读 · 0 评论 -
cocos2dx java调用c++
在做支付接入时,大都采用cocos2d-x 的jnihelper调用java实现接入,但光c++调java是不够的, 如第三方写的支付接口 支付成功了他们有一个onSuccess事件,可是这个方法是写在java端的AppActivity.java里的,但实际给用户加钱是写在cocos2d-x c++工程里的,java怎么通知c++工程支付成功了?发消息显然不可能,sdk没提供这个接口,只好在jav原创 2015-10-30 19:08:40 · 1862 阅读 · 0 评论 -
cocos2d-x 疑难奇葩错误
1. Invalid Type for cocos2d::Vector! (..\Classes\GameScene.cpp) 72行cocos2d::Vector 定义在头文件里XX不能用前向声明,即class XX; ,只能在头文件里包含 #include "XX.h",否则会出此错原创 2015-07-04 00:48:47 · 1749 阅读 · 0 评论 -
cocos2d-x移植安卓时解决引用sqlite3库问题
1.先说说cocos2d-x 3.x移植安卓简单步骤 (1)进入你工程的proj.android目录,打开jni目录里的Android.mk(别忘了先备份一个) 如果你工程文件少的话就android.mk里老老实实地把所有cpp文件都包含, 如:LOCAL_SRC_FILES := hellocpp/main.cpp \../../Classes/AppDelegate.原创 2015-07-30 12:36:23 · 1517 阅读 · 0 评论 -
cocos2d-x网络编程 连接php服务器笔记3
php服务器联网教程笔记, UI制作和单机编程原创 2015-06-01 10:44:24 · 1562 阅读 · 1 评论 -
cocos2d-x网络编程 连接php服务器笔记4
cocos2d-x连接php服务器,网络编程最终部分原创 2015-06-01 11:32:22 · 1354 阅读 · 0 评论 -
cocos2d DrawNode图形渐变
//点变线void HelloWorld::dotChangeToLine(int curMenutag){log("dotChangeToLine");//是一条窄窄的矩形线DrawNode* drawmove = static_cast(PointMoveBox->getChildByTag(SolidLineTag)); //two words len subli原创 2016-06-07 19:35:00 · 1271 阅读 · 0 评论 -
convertToWorldSpace 参数详解
关于这个函数作用大家都知道,是把本地坐标转换为世界坐标,但是这种说法太宽泛。到底什么是本地坐标,什么是世界坐标,这个函数的用法 :node->convertToWorldSpace(child->getPosition) 用的时候这个node和child到底是什么东西?工作中有一个需求是判断子弹是否飞出了屏幕,但是子弹是在地图层的,地图又在gameLayer层上,gameLaye原创 2016-08-19 11:21:31 · 3796 阅读 · 0 评论 -
Cocos2d-x 3.6(Lua):Cocos如何绑定Lua自定义C++
看到了一篇文章,讲cocos 3.X lua高版本如何绑定义C++类。文章写的非常好。可惜照他写的做却绑定失败,因为里面一些必然出现的坑作者没有提,可能是时过境迁环境变了,但是必然是绑定失败。这里我援引一下原文章,再把会出现的坑填好。原文地址笔者的环境 Quick-Cocos2dx-Community 3.6Cocos2d-x 2.x 与 Cocos2d-x 3.x 差异(转载 2018-01-21 22:21:36 · 684 阅读 · 0 评论 -
cocos2d-x 如何制作一个类马里奥的横版平台动作游戏 1 献给所有对动作游戏有爱的朋友
本文翻译自国外著名IOS源码教学商业网站raywenderlich 的IOS Game Start Kits三件套之一的Platformer Game/平台动作游戏的前奏曲,另一个是Beat'Em up Game/横版格斗游戏,作者是国外著名游戏开发专家Jake Gundersen,曾参与开发过SFC时代的洛克人X系列。还记得超级马里奥的青青草地蓝天白云吗?还记得曾让人爱恨交加又不屈不挠让人不忍放弃的洛克人ZERO吗,我们燃起小宇宙一招龙炎刃击败最终Boss的场面是曾多么热血澎湃!这些感动一代人的游戏陪伴原创 2015-01-07 00:33:37 · 2907 阅读 · 1 评论 -
cocos2d-x 如何制作一个类马里奥的横版平台动作游戏续 2
欢迎回来,上篇我们讲到了物理引擎中重力环境模拟以及主角考拉与地面墙壁的碰撞,相信大家已经对2D世界的物理模拟有了一定的了解,现在我们接着讲如何让考拉动起来吧! 让考拉动起来!原创 2015-01-05 00:51:46 · 3269 阅读 · 2 评论 -
远古守卫/cocos2d-x 源码/塔防游戏/高仿王国保卫战
本源码高度模仿IOS游戏王国保卫战,由国外IOS商业开发教程网站raywenderlich内部工程师制作,有非常完整的关卡设计,战斗流程,长达12个关卡,各种敌兵,怪物,箭塔,炮塔一应俱全,还有魔法系统,成就系统以及后台数据库,几乎达到了可以上线的商业游戏级别。代码严格规范,提供了一整套塔防游戏实现的解决方案,如一波波怪如何走出,怪的行走路线,我方小兵行动AI,塔搜索和攻击敌人的AI,代码严格按照原创 2015-07-29 01:32:39 · 5918 阅读 · 1 评论 -
Beat 'Em Up Game Starter Kit (横版格斗游戏) cocos2d-x游戏源码
Beat 'Em Up Game Starter Kit (横版格斗游戏) cocos2d-x游戏源码原创 2014-08-11 23:23:54 · 4865 阅读 · 0 评论 -
cocosStudio 2.0.6下载 对应cocos2dx 3.3
终于发现官网找不到下载链接:Mac地址:http://www.cocos2d-x.org/filedown/CocosStudioForMac-v2.0.6.dmgWin地址:http://www.cocos2d-x.org/filedown/CocosStudioForWin-v2.0.6.exe如果要下老版本,就直接修改掉其中的版本号,o(╯□╰)o,太汗了,记录下转载 2016-09-14 10:25:34 · 1608 阅读 · 0 评论 -
cocos2dx physics物理引擎碰撞详解
关于cocos2dx 3.3出的physics物理引擎,如果想处理两个body碰撞一般作法都是先设置好各自Body的三个掩码,然后再在游戏场景里注册物理碰撞侦听器,然后调用onContactBegin处理,如下:金币的void Coin::initBody(){auto phyBody = PhysicsBody::createEdgeBox(getSprite()->getCon原创 2016-09-09 18:02:44 · 6639 阅读 · 0 评论 -
cocos2d-x网络编程 连接php服务器笔记3
php服务器联网教程笔记, UI制作和单机编程原创 2015-06-01 10:47:07 · 1503 阅读 · 0 评论 -
cocos2d-x网络编程 连接php服务器笔记2
mysql数据库 php服务器好了环境也搭建好了工具也有了那我们就开始写php程序吧,上节我们说了我们设置网站的本机目录为d:/phpWWW,你在里面新建个testPhp目录,名字随便起,就表示这次你的作业存放位置,但一定要是英文的。对了,还没有数据库,第一步当然是建立自己的服务器数据库啦。原创 2015-05-31 23:18:25 · 1442 阅读 · 0 评论 -
cocos2d-x网络编程 连接php服务器笔记1
学习cocos2d-x网络编程是一个非常尴尬的问题,因为熟悉cocos2d-x的学习者基本在游戏开发一块属于客户端编程,想自学网络编程必不可少的牵扯到服务器这块。但是问题是,谁会呢?离开服务器,那搞网络编程无疑就是海市蜃楼镜花水月。官网示例虽然有http短连接和socket长连接的例子但反正我看了之后不知所以,不明白怎么把它用在实际问题中。网上教程也大都是泛泛而谈,不是一些人尽皆知的大道理就是部分原创 2015-05-31 22:40:23 · 1830 阅读 · 0 评论 -
cocos2d-x实现多个精灵动画同步播放(二)
在上一篇文章里,提到了两个不同类的对象动画组合在一起需要注意更多的xla原创 2014-07-13 21:30:02 · 3146 阅读 · 0 评论 -
cocos2d-x真正的随机数
cocos2dx提供了CCRANDOM_0_1()函数返回0-1之间的随机浮点数,但是你发现程序每次调用它都得到的是同样的原创 2014-07-10 23:15:29 · 951 阅读 · 0 评论 -
cocos2d-x 求相交矩阵
cocos2d-x有判断矩阵相交的方法 CCRect::intersectsRect(CCRect& rect)但可惜没有提供求两个相交矩阵的方法,我作了总结,代码如下:CCRect Tools::intersectsRect(const CCRect &rectA, const CCRect &rectB){ CCPoint ori; //左下角顶点 cocos2dx的CC原创 2014-07-18 16:41:37 · 1711 阅读 · 1 评论 -
cocos2d-x精灵移动的方法
1.飞机发射子弹型 要写出子弹r原创 2014-04-28 22:23:08 · 1457 阅读 · 0 评论 -
cocos2d-x经常遇到的问题
为什么CClayer的init()和onEnter()方法有时不被执行init方法:定义一个Layer类时,好的习惯是init()方法和CREATE_FUNC(Layer类名);都要定义,看CREATE_FUNC()宏定义就可以明白,CREATE_FUNC是先new出这个Layer类再调用了init方法,所以我们Layer::create()时就会调用init()方法,而只是单纯的new就不会原创 2014-01-06 10:23:56 · 1179 阅读 · 0 评论 -
cocos2d-x+lua工程创建
cocos2d-x2.0.4以前可以用vs2008直接创建,可是2.2.1以后就改成python脚本方式了,怎么创建支持lua的工程呢,方法如下:原创 2014-04-13 22:31:22 · 1052 阅读 · 0 评论 -
cocos2d-x中文显示问题
直接在cocos2d-x显示中文会乱码的,如CCLableTTF::create("你好世界", "Arial“, 15);需要使用cocos2d-x自带的iconv库,不多说,上代码//中文显示解决方案#ifdef WIN32#define UTEXT(str) GBKToUTF8(str) //这里定义了一个UTEXT的宏,用来转换非UTF8(中文)的str#else#defin原创 2014-03-01 17:09:58 · 1081 阅读 · 0 评论 -
cocos2d-x实现多个精灵动画同步播放(一)
2D游戏经常有角色穿装备的情况,如下图角色手部加了一个武器.此外还有格斗游戏里常有的投技:我们要想让武器随角色一起联动,自然想到设定好位置和zorder后,调用CCSpawn同时动作的方法。可这有个大问题,就是独立执行两个不同的动画会有很大机率产生不同步的问题。为了解决这一问题,必须实现一种动画组的机制,就是让人物作为动画组的主动画,武器作为动画组的子成员,当主动画帧切换时子动画才切换。也就是我动你才你,要动一起动。原创 2014-07-13 11:51:35 · 4500 阅读 · 0 评论 -
cocos2d-x 2.2 android环境搭建(不用cygwin)
cocos2d-x项目移植android 不用cygwin原创 2014-08-04 11:03:43 · 1403 阅读 · 1 评论 -
The value of ESP was not properly saved across a function call解决方案
1. The value of ESP was not properly saved across a function call 出现这种错误以前摸不着头脑,如坠五里雾。现在知道了,是函数接口定义格式不对 如我使用cocos2d::ui::Button时,定义点击函数: Button* button = Button::create(); butto原创 2015-04-20 11:56:57 · 13439 阅读 · 0 评论 -
cocos2d-x 如何制作一个类马里奥的横版平台动作游戏 1 献给所有对动作游戏有爱的朋友
大家一定很想知道超级马里奥,洛克人这样优秀的横版动作游戏是怎么制作的吧?本文翻译自国外著名IOS源码教学商业网站raywenderlich 的IOS Game Start Kits三件套之一的Platformer Game/平台动作游戏的前奏曲,另一个是Beat'Em up Game/横版格斗游戏,作者是国外游戏开发专家Jake Gundersen,曾参与开发过SFC时代的洛克人X系列。 开篇之前先怀旧一番吧! 还记得超级马里奥的青青原创 2015-01-04 17:22:31 · 4605 阅读 · 0 评论 -
游戏暂停时的屏蔽触摸
想让游戏暂停,只要调用 CCDirector::sharedDirector()->pause(); 就行了,反止重新游戏就是 CCDirector::sharedDirector()->resume();但这有一个问题就是游戏层依然能接受触摸反应,我们想按下pause键游戏暂停,但游戏内容不再接受触摸,该怎么办呢?pause键一般是CCMenu, 它的触摸优先级为-128 数值越小越原创 2014-11-04 11:19:44 · 1094 阅读 · 0 评论 -
Beat 'Em Up Game Starter Kit (横版格斗游戏) cocos2d-x游戏源码
Beat 'Em Up Game Starter Kit (横版格斗游戏) cocos2d-x游戏源码原创 2014-10-16 12:22:36 · 2705 阅读 · 0 评论 -
一个简单实例理解cocos2d-x触摸事件中的坐标系
有关cocos2d-x的坐标系一直以来都是很复杂的概念,不容易理解,而坐标系用的最多的地方就是触摸原创 2014-10-08 23:27:42 · 1571 阅读 · 0 评论 -
菜鸟福利 A星寻路算法 cocos2d-x实现
这篇blog是翻译自iOS Tutorial Team的成员 Johann Fradj发,他目前是一位全职的资深iOS开发工程师。他是HotApps Factory的创始人,该公司开发了AppCooker你是否在做一款游戏的时候想实现一种算法,让一些怪兽或者游戏主角,让它们移动到特定的位置,避开墙壁和障碍物呢? 如果是的话,请看这篇教程,我们会展示如何使用著名的A星寻路算法来实现它!翻译 2014-09-09 11:58:37 · 2164 阅读 · 1 评论 -
cocos2d-x鼠标拖动地图
1.我们先在一个layer里addChild一个CCTMXTiledMap, 头文件如下:#include "cocos2d.h"class GameLayer : public cocos2d::CCLayer{public: GameLayer(void); ~GameLayer(void); CREATE_FUNC(GameLayer);原创 2013-12-26 11:34:53 · 1671 阅读 · 0 评论