Cocos2d-x开发
文章平均质量分 60
尘封的记忆0
今天你选择我,明天还你一个完美的作品!!
展开
-
cocos2dx3.2 关于计算两点向量normalize问题的解决办法
最近经常有小伙伴问这个一个问题,cocos2dx3.2 关于计算两点向量normalize问题,我想可能是看了官网“贼来了”这个游戏的缘故吧。举个例子,比如这句代码PointnormalizedShootVector=-shootVector.normalize();编译后会出现错误 1 error C2171: “-”:“void”类型的操作数非法,错误 2 error C2440...原创 2015-04-25 02:42:23 · 3949 阅读 · 3 评论 -
小插曲--cocos2dx 2.2.3创建项目
由于接了个小外包,要用到cocos2dx 2.2.3,现在就简单说说怎么创建项目的,环境如果之前用cocos2dx 3.1.1的话,那么环境基本都是配好了的,现在在官网上面下个cocos2dx 2.2.3,解压,就可以了,下面说说怎么创建项目,指令和3.x还是有点区别的。 进入你的工程creator_project目录下面,然后cmd输入命令行,输入pythoncreate_p...原创 2014-10-02 11:18:46 · 1404 阅读 · 0 评论 -
Cocos2d-x 3.1.1 学习日志16--A星算法(A*搜寻算法)的学习
A *搜寻算法俗称A星算法。这是一种在图形平面上,有多个节点的路径,求出最低通过成本的算法。常用于游戏中的NPC的移动计算,或线上游戏的BOT的移动计算上。 首先:1、在Map地图中任取2个点,开始点和结束点 2、首先判断该点是不是不可以穿越的点,或者是已经再close中了 3、如果2步骤为真,什么都不做,如果为假,那么我们就进行添...原创 2014-08-22 11:38:46 · 1832 阅读 · 0 评论 -
Cocos2d-x 3.1.1 学习日志12--一Cocos2dx3.1.1移植到Android平台的方法(最有用最有效的!!)
需要用到工具(按照顺序):1.JDK2.NDK3.ANT4.Adt-bundle-windows将JDK目录下的bin文件夹路径添加到系统环境变量中。解压NDK解压Adt-bundle-windows运行其中的eclipse.exefile->import然后browse,找到工程所在的目录然后finis...原创 2014-07-25 17:40:45 · 1945 阅读 · 1 评论 -
Cocos2d-x 3.1.1 学习日志11--一Windows下Android环境搭建(一定对你有用的!!)
安装步骤::(多么痛的领悟!!)1. 配置JDKJDK下载地址:设置环境变量:JAVA_HOME=C:\Program Files (x86)\Java\jdk1.7.0_21CLASSPATH=.;%JAVA_HOME%\lib;Path增加%JAVA_HOME%\bin;设置完后打开cmd,输入java -version如果出现下面提示,表明环境变量设...原创 2014-07-24 17:22:40 · 2330 阅读 · 3 评论 -
Cocos2d-x 3.1.1 学习日志10--一进来你就知道了Box2D了
error LNK2019: 无法解析的外部符号 "public: __thiscall b2Draw::b2Draw(void)" (??0b2Draw@@QAE@XZ),该符号在函数 "public: __thiscall GLESDebugDraw::GLESDebugDraw(float)" (??0GLESDebugDraw@@QAE@M@Z) 中被引用_thiscall b2...原创 2014-07-22 17:44:05 · 1658 阅读 · 7 评论 -
Cocos2d-x 3.1.1 学习日志9--一“上一下其乐无穷”游戏开发系列一
下载地址:http://app.mi.com/search?keywords=%E4%B8%80%E4%B8%8A%E4%B8%80%E4%B8%8B%E5%85%B6%E4%B9%90%E6%97%A0%E7%A9%B7 这是我之前用cocos2dx 2.x 5月份发布的一个作品,已经上线,但是下载量好像不怎么行,可能是太简单了吧,现在我拿来教学吧,其实也很简单,就是弹球游戏。(不过这...原创 2014-07-21 18:27:20 · 1135 阅读 · 0 评论 -
Cocos2d-x 3.1.1 学习日志8--2分钟让你了解cocos2d-x3.1.1 文本类
其实常用的文本就那三个,LabelTTF,LabelBMF和LabelAtlas。而它们的用法也极其相似,所以只要你会举一反三,相信你很快就可以掌握了。<span style="font-family:SimHei;font-size:18px;">bool MyScene::init(){ Size size = Director::getInstance()...原创 2014-07-16 17:47:32 · 1391 阅读 · 0 评论 -
Cocos2d-x 3.1.1 学习日志7--7分钟让你了解cocos2d-x3.1.1 Sprite精灵类
精灵(Sprite)是游戏里面的角色,比如敌人,游戏里面运动的物体等等,所以精灵是游戏里面一个非常常见的概念,几乎无处不在。在Cocos2D-x里面精灵是用Sprite类来进行表示的,它可以用一张图片或者一张图片的一块矩形部分来定义。 在自己设计的MyScene类中,我写了六种常用精灵的出现方式。分别是sp1,sp2,sp3,sp4,sp5,sp6。上代码:bool MyS...原创 2014-07-15 19:06:04 · 1488 阅读 · 0 评论 -
Cocos2d-x 3.1.1 学习日志6--30分钟了解C++11新特性
新的关键字autoC++11中引入auto第一种作用是为了自动类型推导auto的自动类型推导,用于从初始化表达式中推断出变量的数据类型。通过auto的自动类型推导,可以大大简化我们的编程工作。auto实际上实在编译时对变量进行了类型推导,所以不会对程序的运行效率造成不良影响。另外,似乎auto并不会影响编译速度,因为编译时本来也要右侧推导然后判断与左侧是否匹配。如果没有auto关键字 写个...原创 2014-07-14 17:54:12 · 3832 阅读 · 2 评论 -
cocos2d-x3.2如何添加LIb库及头文件的步骤
在VS工程中,添加c/c++工程中外部头文件及库的基本步骤: 1、添加工程的头文件目录:工程---属性---配置属性---c/c++---常规---附加包含目录:加上头文件存放目录。 2、添加文件引用的lib静态库路径:工程---属性---配置属性---链接器---常规---附加库目录:加上lib文件存放目录。 然后添加工程引用的lib文件名:工程---属性-...原创 2015-01-07 22:27:15 · 2633 阅读 · 0 评论 -
在cocos2dx2.2.3中遇到的error LNK2019: 无法解析的外部符号 _libiconv_closexxxxxxx的解决办法
iconv是Cocos2dx自带的非常好用的可以解决中文乱码问题的库,但是好多同学因为配置上遇坑放弃使用,有点可惜,下面是我遇过的坑。下面鄙人给大家分享一下经验,让更多的人受益,现在unity强烈轰击cocos,cocos的地位岌岌可危。兄弟们加油一起捍卫cocos!! 错误一:找不到iconv.h 解决办法:在 工程属性 -> 配置属性-&...原创 2015-04-10 13:13:25 · 2961 阅读 · 0 评论 -
cocos2d-x3.2中的getVisibleSize,getContentSize,boundingBox,getContentSizeInPixels,convertToGL,convertTo
Node类的setPosition,getPosition函数如果是一个Node的Child则获取的坐标就是该Node的本地坐标另一个关键问题就是在cocos2d-x里就是各种对象的大小问题。因为在cocos2d-x里Node对象有缩放的方法setScaleX和setScaleY。所以在获取对象大小的时候必须根据情况明确指定获取对象原始大小,还是缩放后的大小。当然cocos2d-x里提供了对应...原创 2014-10-31 21:32:03 · 1625 阅读 · 0 评论 -
Cocos2dx下使用JNI技术调用jar包里面的一些方法遇到的一些问题及解决方案
情况一:JniHelper.h头文件无法找到方法:需要添加附加包含目录即可解决问题。具体操作步骤如下:右击项目---->c/c++---->常规---->附加包含目录---->添加JniHelper.h所在的路径即可。此时可能还会遇到找不到jni.h和jni_md.h的问题,解决方案为在%JAVA_HOME%/include/下找到 jni.h,在%JAVA_HOME%...原创 2015-04-24 02:22:51 · 2064 阅读 · 0 评论 -
cocos2dx3.4 新声音引擎bug,自己修复了---带方法,希望引擎组能看到这博客验证下
经过新项目用了coco2dx3.4,发现 新的声音引擎,bug描述如下:我在一个场景的onEnter里面循环播放音乐:AudioEngine::play2d("backsound.mp3",true); 并在场景的onExit函数里面停止:AudioEngine::stopAll(); 然后我切换场景,并在新场景的onEnter里面循环播放音乐:AudioEngine::play2d("te...原创 2015-03-26 22:11:37 · 3030 阅读 · 3 评论 -
请叫我雷锋———Android应用开发相关下载资源(2014/12/28更新)
Android应用开发相关下载资源官方终于发布了Android Studio正式版,Android Studio将会成为推荐使用的主要Android开发工具.(1)Android SDK (Android SDK主安装包,包含SDK Manager、AVD Manager、工具包tools,释放后的根文件夹为android-sdk-windows):revision 23.0.2http...原创 2014-12-30 23:04:54 · 1812 阅读 · 0 评论 -
cocos2d-x3.2中AndroidNDK:Aborting..Stop在Eclipse的处理方法
在eclipse中配置cocos2d-x的android环境时,遇到这样的错误提示,百度了各种说法,没一个靠谱的,最后用自己独创的方法解决了,下面分享一下我的心得和做法。 这个错误是这样的解决的办法:在Eclipse里面配置一些属性,右击导入到Eclipse中的项目选择properties(在倒数第二项)选择resource——>选择Linke...原创 2014-12-18 17:57:07 · 2354 阅读 · 1 评论 -
cocos2d-x3.2中如何优化Cocos2d-X游戏的内存
在游戏项目优化中都会碰到一个问题,如何既能减少内存又能尽量减少包的大小?在实际项目中有些经验分享一下,事实上2D游戏中最占内存的就是图片资源,一张图片使用不同的纹理格式带来的性能差异巨大,下表是我在IOS平台一个小Demo中的测试结果,该Demo的原始内存占用是7M,测试方法是一次性加载5张2048*2048的图片,使用TexturePacker工具生成图片,内存统计使用Instrumen...原创 2014-11-18 17:48:44 · 1603 阅读 · 2 评论 -
cocos2d-x3.2中map的基本操作和使用
在游戏开发中,我们有时候会用到map,而map的用法我简单给大家介绍一下。Map是c++的一个标准容器,她提供了很好一对一的关系,在一些程序中建立一个map可以起到事半功倍的效果,总结了一些map基本简单实用的操作!1.map最基本的构造函数;map<string , int >mapstring;map<int ,string >...原创 2014-11-04 20:12:49 · 1517 阅读 · 0 评论 -
快来玩玩博主的原创虐心游戏
给大家推荐一款虐心益智休闲类小游戏,这款免费游戏结合了2048,消灭星星,俄罗斯方块为一体,如果出现数字10,可以得到惊喜-100元的现金到支付宝,赶紧来挑战吧,秀出你的智商,秀出你的任性。如果是苹果手机,在appstore上搜top10free,如果是安卓手机,在360,豌豆荚,百度,91等市场搜Top 10 不懂的可以关注我的公众号,里面有你想要...原创 2015-03-22 13:19:41 · 1711 阅读 · 1 评论 -
Cocos2d-x 3.1.1 学习日志14--CocosStudio学习必看
听说Cocos Studio很久了,主要是因为骨骼动画。目前看来Cocos2d-x播放动画的方式只有2种: 第一种:是播放序列帧动画,即将动画的每一帧都加载进缓存里,需要播放时再使用Animation类来播放,这种方法简单暴力,应对一些细节要求低的动画场景的时候,这么干无伤大雅。但是当动画帧数稍高的时候就会需要大量的图片,消耗资源很大。 第二种:是由Cocos2d-x提供的Action...原创 2014-08-16 18:05:35 · 2911 阅读 · 0 评论 -
cocos2d-x3.2中用shader使图片背景透明
今天有人问我问题,说怎么实现背景虚化,换句话说,就是把某张图片的背景颜色(比如白色)给弄没了,不然贴在屏幕上有白色背景。下面是解决方法。用shader处理了像素,使黑色背景透明。Shader.h#ifndef __TestShader__ShaderSprite__#define __TestShader__ShaderSprite__#include "cocos2d.h...原创 2014-11-25 21:28:28 · 3365 阅读 · 4 评论 -
Cocos2d-x 3.1.1 学习日志5--cocos2d-x3.1.1打飞机的实现
最近学习了cocos2dx3.1.1的一些功能,觉得和以前版本改的太多了。所以就做了一个小项目--打飞机来练习练习,在这里我只讲飞机实现的步骤,至于代码,回复5次即可获得coco2d-x3.1.1的源代码地址下载。(5次之后如若不行,留下信箱,我当亲自发给您!!)打飞机的视频::http://v.youku.com/v_show/id_XNzU2NjcwNTMy.html (...原创 2014-07-12 17:44:44 · 2523 阅读 · 18 评论 -
Cocos2d-x 3.1.1 学习日志4--cocos2d-x解决中文乱码问题的几种办法
做个打飞机的游戏,由于版本太新,网上基本没有教教程,我的版本是cocos2d-x 3.1.1的,今天遇到cocos2dx中中文乱码的问题。无奈只好Google百度寻求答案,明白了这个问题的缘由。因为cocos2d-x内部是以utf8处理文本的,而VS直接输入时文本编码为GBK,如果添加L标志,则为Unicode编码。 解决这个问题有三种办法: 将源代码文件保存为utf8...原创 2014-07-10 16:11:17 · 1515 阅读 · 0 评论 -
Cocos2d-x 3.1.1 学习日志3--C++ 初始化类的常量数据成员、静态数据成员、常量静态数据成员
有关const成员、static成员、const static成员的初始化:1、const成员:只能在构造函数后的初始化列表中初始化2、static成员:初始化在类外,且不加static修饰3、const static成员:类只有唯一一份拷贝,且数值不能改变。因此,可以在类中声明处初始化,也可以像static在类外初始化#include <iostream>us...原创 2014-07-09 15:09:32 · 1423 阅读 · 0 评论 -
完全重新初始化vs2013
情况是这样的,我装了VisualAssist_X_期间出现问题,然后在vs里面卸不掉它(尽管我已经在外面把它卸载了,但是在vs里面仍然有那个错误提示),每次打开vs都提示,我觉得太烦了,就把vs初始化了,下面是我完全重新vs2013的方法。开始->所有程序->Microsoft Visual Stdio 2013->Visual Stdio Tools->VS2013...原创 2014-12-01 19:12:45 · 5334 阅读 · 0 评论 -
cocos2d-x3.2中将XCode开发的工程转移至VS2010中可能会出现的错误
网上有些代码是xcode写的,我们想在我们自己屌丝的vs上面运行,那要重新建工程,然后载入。但是万万没想到在VS里新建工程再添加文件,编译后出现了好多错误。下面就把解决这些错误的方法写下来,与大家分享。1.首先要把文件格式用文本文件另存为Unicode格式,不然VS会报一些莫名其妙的错误。2.VS里不能用bzero函数,改为memset.XCode://bzero(f...原创 2014-11-18 17:54:43 · 1575 阅读 · 0 评论 -
Cocos2d-x 3.1.1 学习日志17--移植出现error C1083: 无法打开包括文件:“extensions/ExtensionMacros.h”: No such file or
今天在做2.x移植到3.1.1的时候候导入扩展包出现了错误,经过多方查找,最后终于把问题解决了,分享出来,给大家提供一个参考。第一步,我们需要导入三个包,导入方式:解决方案(右键)-》添加-》现有项目导入第一个libGUI.vcxproj (H:\mycompany\EditBoxTest\cocos2d\cocos\ui\proj.win32)导入第二个libExtensi...原创 2014-08-23 17:23:40 · 3726 阅读 · 0 评论 -
Cocos2d-x 3.1.1 学习日志15--getContentSize和getContentSizeInPixels区别
cocos2d-x中使用getContentSize获得的就是逻辑点的大小,而getContentSizeInPixels获得的就是像素点的大小。 像素点和逻辑点的对应关系为:逻辑点的大小 = 像素大小 / contentScaleFactor。如果在高分辨率的平台上(如Iphone4),使用非高分辨率的图片资源,且设置contentScaleFactor为1.0,则IOS的Core Anim...原创 2014-08-20 15:48:18 · 1034 阅读 · 0 评论 -
Cocos2d-x 3.1.1 学习日志13--物理引擎登峰造极之路
cocos2dx在设计之初就集成了两套物理引擎,它们是box2d和chipmunk。我目前使用的是最新版的cocos2dx 3.1.1。引擎中默认使用的是chipmunk,如果想要改使用box2d的话,需要修改对应的android工程或者是ios工程的配置文件。 在2.x版本的cocos中,使用物理引擎的步骤十分繁琐。但在3.x版本中变得非常方便了。我这次的学习目标是制作一个打砖...原创 2014-08-16 17:53:01 · 3188 阅读 · 1 评论 -
在打包过程中小米手机的apk图标失败的解决方法
cocos开发打包成apk,因为我有一个手机是小米2s,然后跑,截图发现图标还是默认的图标,折腾了好一会儿,一开始程序使用系统默认图标,等到应用发布的时候要更换图标,结果在测试机上图标就是不变,其他手机和模拟器上都更新了图标。测试机是小米,据说这个问题只在小米上会出现。 更新程序图标时,把drawable-*文件夹中的所有ic-lanucher图标都替换了,即使改了图片名字,并且在And...原创 2015-05-11 23:13:04 · 2070 阅读 · 0 评论 -
cocos2d-x3.2中在Eclipse中java.lang.NullPointerException的问题解决
错误1分析:java.lang.NullPointerException即空指针,没有赋值或者赋值错误导致了空指针引用。看看有哪里没有初始化造成空指针。总结:java.lang.NullPointerException引用空指针错误的解决办法是仔细检查代码,看是否有实例没有初始化就进行了引用。Eclipse的安卓开发调试环境中,不能指出是哪个变量未初始化,以及在源码...原创 2015-01-27 01:09:19 · 1604 阅读 · 0 评论 -
cocos2d-x3.2中2编译生成Android程序出错的解决方案:c++_static报错
最近升级到Cocos2d-x 3.2正式版,iOS程序编译没任何问题,结果使用cocos compile -p android编译生成APK程序,结果悲剧了,出现以下错误。Android NDK: Invalid APP_STL value: c++_staticAndroid NDK: Please use one of the following instead: system st...原创 2014-11-28 20:11:31 · 1378 阅读 · 0 评论 -
cocos2d-x3.2中添加Android手机震动
本人宣布从此博文发出后,我的cocos2dx的引擎从cocos2dx3.1.1跳到cocos2dx3.2,哈哈,其实变化不大的,不碍事~~~ 下面来说说在cocos中添加Android手机震动的功能,亲身体验,网上的教程都是渣渣啊,坑比的很,还要看了原帖http://www.cocos2d-x.org/boards/6/topics/8179,全英文的,蛋疼恼火了许久,...原创 2014-10-13 22:40:59 · 2186 阅读 · 0 评论 -
cocos2dx2.2.3重要学习笔记
(1) runActionDelay(1,CCFadeOut::create(CCRANDOM_0_1()*0.3f+0.2f));比如这个等价成:CCDelayTime*delayAction=CCDelayTime::create(1);CCFadeOut*outAction=CCFadeOut::create(CCRANDOM_0_1()*0.3f+0.2f...原创 2014-12-23 19:22:00 · 1070 阅读 · 0 评论 -
cocos2d-x3.2中最新RGB颜色表集合
■RGB(255,192,203) ■★●◆pink(粉红)■RGB(220,20,60) ■★●◆crimson(腥红)■RGB(255,240,245) ■★●◆lavenderblush(苍白的紫罗兰红)■RGB(219,112,147) ■★●◆palevioletred(脸红的淡紫红)■RGB(255,105,180) ■★●◆hotpink(热情的粉红)■RGB(199,21...原创 2014-12-29 20:20:58 · 2165 阅读 · 1 评论 -
cocos2d-x3.2中怎么做ShareSdk的步骤
1、新建工程2、下载sharesdk-cocos2dx-3.x版 和 android 、ios包3、ios平台 --添加最新的sharesdk-ios 1-加入平台库 SystemConfiguration.framework , QuartzCore.framework , CoreTelephony.framework , libicucore.dylib ...原创 2015-01-14 19:54:59 · 1791 阅读 · 0 评论 -
Cocos2d-x 3.1.1 学习日志2--error:只有静态常量整型数据成员才可以在类中初始化
今天遇到比较低端的一个问题,就是成员的初始化问题,编译器也无法验证,不同的编译器有些能过有些不能过,我也不知道为什么,总是我们以vs为准吧,以为我们用的环境就是它,话不多说,解决方案如下: 在类中 static const double PI=3.1416; error:只有静态常量整型数据成员才可以在类中初始化 常整型静态数...原创 2014-07-09 12:04:42 · 2452 阅读 · 2 评论 -
Cocos2d-x 3.1.1 学习日志1--安装和创建项目(入门必看)
1.安装python2.7.8,安装cocos2dx 3.1.1,并将python2.7.8安装路径加入系统环境变量中;2、python2.7.8很简单,基本就是默认就可以了。3、cocos2dx 3.1.1下载完之后,就解压。然后F:\cocos2d-x-3.1.1\build(我的解压之后是放在f盘的),然后在build这里可以找到cocos2d-win32.vc2012.sln,用v...原创 2014-07-08 15:05:07 · 2449 阅读 · 6 评论 -
cocos2dx 3.2在Eclipse上打包出现error: call of overloaded 'abs(float)' is ambiguous
代码 abs(a-b); 一个数学公式,这是何故呢?看来是函数冲突造成的,后来发现 abs()函数改为 fabs() ,即可编译成功。看来是C++函数名不同的缘故。因为计算因子都是float类型。解决方法:在VS上我给abs传递的参数是float,但是可以正常编译通过。在Eclipse上就无法自动转换了所以最后改成fabs(double)函数就可以直接传递float参...原创 2015-05-06 02:10:37 · 6119 阅读 · 0 评论