cocos2d-x
文章平均质量分 61
Nat_myron
长长的路,慢慢的走。
展开
-
cocos2d-x学习笔记-CCAction(动作)---Alex Zhou 的程序世界
上一篇我们学习了CCNode类(实体),但游戏单单只有静止不动的实体肯定不行,得让它们执行一些动作,有丰富的动画效果,CCAction及它的子类就是起着这样的作用,它是通过改变这些实体的属性实现的,下面是它的类结构图。从结构图可以看出,动作类的基类是CCAction,通过继承它可以实现很多种动作。CCFiniteTimeAction:有限次动作执行类,就是按时间顺序执行一系列动作,执行完后转载 2012-12-07 14:17:48 · 782 阅读 · 0 评论 -
coocs2d-x中c++与java互相传值(数组)
cocos2d-x跨平台开发中难免会遇到c++和java之间的互相传值,关于简单的int,string,bool之类的传值Himi已经讲解的很详细了,http://blog.csdn.net/nat_myron/article/details/11902795。最近遇到一个问题,需要把c++中的short数组传给java进行处理,再返回string给c++。这时就需要自己动脑了参考这篇原创 2013-11-11 15:03:22 · 2374 阅读 · 0 评论 -
学习笔记之cocos2d-x2.1.1实现修改plist文件数据,用TinyXml解析XML
如果不了解TinyXml,建议先看一下这篇博客http://blog.csdn.net/nat_myron/article/details/8740028plist文件如下 picture 1.png 2.png 3.png po原创 2013-03-30 14:38:31 · 2136 阅读 · 0 评论 -
cocos2d-x在android上显示段落文字,并且实现空格和下划线,用到scrollview
最近遇到一个问题,需要在2dx中显示一大篇文章,在win32下显示很正常,包括空格段落和下划线,但是到了android下就出了问题了,研究了好久终于解决了。这里读取的是数据库中的text,在word中设置了一些格式,用于解析,如下图word中tab识别不出来,所以我加了“yy”用于解析,代表空格下面直接看代码吧 CCLayer* layer = CCLayer::creat原创 2013-12-09 10:48:06 · 4671 阅读 · 4 评论 -
Cocos2d-x实现android的Toast效果
感觉android中的toast效果挺不错的,就试着自己用2dx做了一下,挺简单的,效果也不错。XYToast.h#pragma once#include "cocos2d.h"#include "cocos-ext.h"USING_NS_CC;USING_NS_CC_EXT;using namespace std;class XYToast: public CCLay原创 2013-12-12 11:19:21 · 4005 阅读 · 2 评论 -
cocos2d-x自适应android不同分辨率,使用多套资源
虽然 cocos2d-x自带了三种模式来适应屏幕,但还是存在一些问题,会产生黑边,所以还是需要多套资源来适应屏幕。这里我选择了四种分辨率9:16 3:5 2:3 3:4,在resource资源目录下新建了四个文件夹放置多套背景图片,在AppDelegate.h添加如下函数即可。void AppDelegate::ScreenAdaptive(){ CCSize szFrame =原创 2013-11-08 11:15:49 · 2201 阅读 · 0 评论 -
Cocos2d-x中用C++获取当前系统时间,实现跨平台
直接上代码吧std::string Tools::get_date_now(){#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID || CC_TARGET_PLATFORM == CC_PLATFORM_IOS) struct cc_timeval now; CCTime::gettimeofdayCocos2d(&now, NULL);原创 2013-12-30 16:36:45 · 2886 阅读 · 0 评论 -
Cocos2d-x界面中嵌套android的webview
在2dx界面中嵌套加载显示一个webview,最简单的用法就是直接在一个WebView控件中显示,代码如下:public class WebViewActivity extends Activity { WebView wv; @SuppressLint("SetJavaScriptEnabled") @Override public void onCreate(Bundle ici原创 2013-12-04 13:46:31 · 3624 阅读 · 1 评论 -
cocos2dx监听home键,锁屏,后台转前台暂停功能
原文地址 http://blog.csdn.net/qq634416025/article/details/8739780,不错的文章,转载收藏一下根据cocos2d-x游戏原理当home键或者锁屏键被按下,游戏处于后台状态就会调用AppDelegate.cpp里面的方法applicationDidEnterBackground()其实按照这个方法的意思就可以知道到底是怎么回事转载 2014-01-15 09:54:39 · 2727 阅读 · 0 评论 -
Cocos2d-x中应用C++11正则表达式检验邮箱地址(跨平台)
包含一下头文件#if (CC_TARGET_PLATFORM == CC_PLATFORM_WIN32)#include #endif#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID||CC_TARGET_PLATFORM == CC_PLATFORM_IOS)#include #endif方法#if (CC_TARGET_PLAT原创 2014-01-15 09:45:25 · 4961 阅读 · 6 评论 -
Cocos2d-x使用android拍照功能加载照片内存过大,通过另存照片尺寸大小解决
使用2dx调用android拍照功能,拍照结束后在2dx界面显示拍照照片,如果不对照片做处理,会出现内存过大的问题,导致程序崩溃,如果仅仅另存拍照照片,则照片质量大小均下降,导致照片不够清晰,后来发现只需要修改照片尺寸大小就可以解决,而且质量没有太多改变,照片清晰足够。调用拍照功能 public static void onClickTakePhoto() { String stat原创 2013-12-13 10:54:52 · 2898 阅读 · 0 评论 -
Cocos2d-x之塔防(二)让怪物跑起来
之前用的版本是2.0.1的版本,后来又用2.1.1重新写了一部分,现在全新开始,就用最新的版本,cocos2d-x-3.0beta,这个版本和之前的相比变化挺大的。首先,肯定就是加载地图了,这里我用的是地图编辑器tIDE Tile Map Editor,具体用法请点击下面的链接http://blog.csdn.net/nat_myron/article/details/8763570原创 2014-01-23 15:33:20 · 3114 阅读 · 0 评论 -
Cocos2d-x之塔防(一)-写在开发之前
去年三四月份,花了将近两个月的时间,做了一个简陋的塔防游戏,三种怪物,三种塔,自己真的学到了很多很多。策划美术加程序都是自己一个人在做,所以构思变化很大,程序一直在完善,中间美术也彻底换了一套,用了那时很火的保卫萝卜的素材。最终经大神指点,决定推翻重写,按照自己现有的合理构思逻辑重新写一遍,因为在之前版本上得修改好多地方,一直不忍删除自己辛辛苦苦敲的代码。然而,没有做多少,只实现了一个怪物按照指点原创 2014-01-23 14:51:32 · 3374 阅读 · 2 评论 -
VS2010和VS2012共存,以及Cocos2d-x2.1.X版本和3.0版本共存
为了尝试一下cocos2d-x-3.0beta版本,就装了个Visual studio 2012,按照网上的教程一步一步进行下去,最终成功运行出3.0版本,此时使用的python版本是Python33的,原先的Python27卸载掉了。后来创建cocos2d-x-2.1.5项目,结果发现以前的方法用不了了,原来python3.X和2.X相差了好多。没办法,2.1.5也是做项目的,3.0只是空余时间原创 2014-03-22 09:33:09 · 2620 阅读 · 0 评论 -
Android SDK Manager更新不了的解决方法
再一次配置cocos2d-x的android环境,结果到了最后SDK更新慢,基本更新不了,网上试了好多方法,这个方法最好了,瞬间就更新好了,好文章值得收藏。原文:http://www.cnblogs.com/weisenz/archive/2012/09/20/2695486.htmlandroid SDK Manager更新不了,出现错误提示:"Failed to fetch U转载 2014-03-25 16:48:45 · 1235 阅读 · 0 评论 -
简易小游戏(类似打飞机)的简单实现cocos2d-x-2.1.5
之前制作的简单的一个小游戏,整理之后分享一下,原创 2014-04-08 16:31:18 · 2836 阅读 · 0 评论 -
cocos2d-x使用第三方的so库文件
需要在2dx的android项目里使用第三方的so库文件,没有c++/c源文件来编译生成这个动态的库文件,网上找了好多方法,终于编译成功了。例如我们的库文件是libxxx.so,在jni目录新建文件夹prebuilt,把我们的libxxx.so文件拷贝进去,然后在Android.mk中加入下面的代码include $(CLEAR_VARS)LOCAL_MODULE := xxxL原创 2013-11-07 20:00:08 · 4227 阅读 · 6 评论 -
深入浅出 - Android系统移植与平台开发(九)- JNI介绍
这篇文章写的太详细了,转载过来收藏一下。原文地址:http://www.verydemo.com/demo_c158_i6578.htmlJNI是在学习Android HAL时必须要面临一个知识点,如果你不了解它的机制,不了解它的使用方式,你会被本地代码绕的晕头转向,JNI作为一个中间语言的翻译官在运行Java代码的Android中有着重要的意义,这儿的内容比较多,也是最基本的,如转载 2013-11-06 14:16:12 · 1582 阅读 · 0 评论 -
cocos2d-x加载UIWebView显示网页
2dx中点击按钮之后加载网页,在ios上用UIWebView来显示,实现回退和刷新当前界面。2dx中调用方法HelloWebView *webview = [[HelloWebView alloc]initWithNibName:nil bundle:nil];[[UIApplication sharedApplication].keyWindow addSubview:[webvi原创 2013-11-04 14:33:49 · 3651 阅读 · 1 评论 -
学习笔记之cocos2d-x2.1.1实现多个精灵的拖动
场景中存在多个精灵,需要移动以安放在合适的位置,简单的move会出现精灵区域重叠的情况,稍微在ccTouchBegan函数中做修改就可以解决这个问题,每次移动当前ccTouchBegan点击下的那个精灵。需要开启ccTouchBegan和ccTouchMoved的代理,不然单单的setTouchEnabled(true);是没有效果的,还是直接看代码吧bool HelloWorld::in原创 2013-03-29 16:24:37 · 1675 阅读 · 0 评论 -
学习笔记之cocos2d-x2.1.1实现读取.plist文件(使用数组CCArray)
picture 1.png 2.png 3.png point {200,300} {500,300} {800,300} ////////////////////////////////////////////////////////////////////////// //SmallTools2原创 2013-03-30 13:45:42 · 2672 阅读 · 2 评论 -
学习笔记之cocos2d-x2.1.1实现读取.plist文件
plist文件如下 level f1 path 1.png point {200,300} f2 path 2.png point {500,300} f3 path 3.png point {800,300} ///////////////原创 2013-03-29 19:30:33 · 2198 阅读 · 2 评论 -
学习笔记之cocos2d-x2.1.1 TinyXml解析XML
1.下载TinyXml www.sourceforge.net/projects/tinyxml2.下载后,将tinystr.cpptinystr.htinyxml.cpptinyxml.htinyxmlerror.cpptinyxmlparser.cpp这6个文件移动到 Classes里面3.编写测试转载 2013-03-30 14:34:10 · 2227 阅读 · 0 评论 -
Cocos2d-x 控件篇003 我要战斗之血量条
【Cocos2d-x 控件篇003】我要战斗之血量条这次我们再来介绍一个音量控制按钮~(旁白:等,等等~你标题不是写着血量条吗?) 笨木头花心贡献,啥?花心?不呢,是用心~转载请注明,原文地址: http://blog.csdn.net/musicvs/article/details/8261554 正文:转载 2013-04-06 11:13:15 · 2458 阅读 · 2 评论 -
地图编辑器的使用
地图编辑器的使用转载于:http://www.cnblogs.com/xnagame/archive/2012/04/15/2450828.html首先先来介绍一下使用地图编辑器tIDE Tile Map Editor来生成TMX文件。tIDE Tile Map Editor的下载地址 http://tide.codeplex.com/tIDE的介绍自己看就不说了,下转载 2013-04-06 11:03:16 · 2212 阅读 · 0 评论 -
【Cocos2d-x游戏引擎开发笔记(11)】粒子系统----实现下雪效果
转载于:http://blog.csdn.net/zhy_cheng/article/details/8289683先来说说我对粒子系统的了解吧,粒子系统是为了模仿自然世界的真实显现,比如说烟,雾,火花,闪电,火焰,下雪。粒子系统中需要包括四个部分:粒子对象,运动规律,随机性,粒子状态。大量的粒子叠加就可以产生我们需要的特效。 在Cocos2d-x中,实现粒子效转载 2013-04-10 14:33:25 · 1462 阅读 · 0 评论 -
用Cocos2d-x和libvlc写一个跨平台播放器
原文链接地址:http://cn.cocos2d-x.org/bbs/forum.php?mod=viewthread&tid=10361 或者 http://www.cnblogs.com/evan-cai/archive/2013/01/25/2876803.html#2607948非常感谢博主落叶歸根和@风鳞的帮忙,在下只是稍微修改了一点地方以便完善。 简介:本文使转载 2013-02-22 18:52:32 · 1664 阅读 · 0 评论 -
cocos2d-x (四)粒子特效相关说明
ufolr原创,转载请注明:转载自ufolr的博客 原文连接:http://blog.csdn.net/ufolr/article/details/7470831 在游戏中很多特效需要我们去实现,以增加我们游戏的视觉感和饱满度,很多特效我们可以用动画来实现,但是使用动画来实现特效,画面的自然程度很差,而且如果美工不给力的话,特效效果也会很不尽人意,同时调整转载 2013-04-20 13:46:00 · 1106 阅读 · 0 评论 -
cocos2d-x Cygwin编译 recipe for target `obj/local/armeabi/libcocos2d.so' fail解决办法
在编译cocos2d-x的helloworld 或者 tests的时候。官网上使用ndk4、ndk5,这里是使用 ndkr7b、ndkr8或ndkr8b 。操作会简单很多,但是出了些小问题也是很坑人的。下面出现如下编译错误[javascript] view plaincopyPrebuilt : libgnustl_sta转载 2013-06-25 18:24:39 · 2992 阅读 · 0 评论 -
Cocos2d-x学习之创建Android工程和编译
安装好,相应的环境之后,我们便可以开始创建cocos2d-x 的android 工程了进入cocs2d-x目录,用文本编辑器打开create-android-project.bat(在windows 7上如果正常双击,可能创建时有些文件的权限不足,导致创建工程不成,可以在此文件的第一行加上cd /d %~dp0,然后右键以管理员身份运行)找到以下几个定义:@echo o转载 2013-06-26 20:17:52 · 825 阅读 · 0 评论 -
Cocos2d-x学习之实现类似android的菜单栏tabbar效果
直接上代码吧,参考了网上找的例子,自己做了小小的改动主要实现代码:CCMenuItemImage *pMainHome = CCMenuItemImage::create("main_1.png","main_1_sel.png", this,menu_selector(HelloWorld::menuCloseCallback));CC_BREAK_IF(! pMainHom原创 2013-09-22 16:51:30 · 2645 阅读 · 0 评论 -
Cocos2d-x学习之通过Jni调用Android的Java层代码
转载自【黑米GameDev街区】 原文链接: http://www.himigame.com/android-game/725.html 分享很多看过之前Himi的【iOS-cocos2d-X 游戏开发之七】整合Cocos2dX的Android项目到Xcode项目中,Xcode编写&编译代码,Android导入打包运行转载 2013-09-22 16:56:20 · 2607 阅读 · 0 评论 -
Cocos2d-x学习之搭建coocs2d-x2.1.5并编译到android和ios
1.打开cocos2d-win32.vc2010.sln进行编译2.安装python2.7.5,http://www.python.org/getit/,默认安装在C:\Python27, 在系统环境变量path中加入C:\Python273.打开命令行窗口,切换到cocos2-dx所在目录E:\cocos2d-x-2.1.5\cocos2d-x-2.1.5\tools\project-c原创 2013-09-23 16:24:01 · 2306 阅读 · 0 评论 -
CCScale9Sprite和CCControlButton
在2dx下用到了android下的.9.png图片,下面是原图 查了一下2dx里有CCScale9Sprite,直接贴上背景图,毫无问题,CCSize bgRect = CCSizeMake(size.width,size.height/3);CCScale9Sprite *background = CCScale9Sprite::create("dialog_bg.png原创 2013-10-23 17:25:03 · 2210 阅读 · 0 评论 -
Cocos2d-x实现简易翻牌效果
翻牌效果网上找了好多,复杂点的有自己重写一个sprite类来实现,简单的就利用引擎自带的动作CCOrbitCamera来实现,但是存在一些问题,图片旋转之后变反了。我在用的只是一个简单的翻牌效果,点击之后图片翻牌,翻到一半之后图片切换到另外一面,再继续剩下的旋转。注:下面的代码只能翻牌一次,第二次就会乱了,当然,我需要的也只是翻牌一次而已。简单的加载图片: pSprite = CC原创 2014-08-08 10:43:35 · 1698 阅读 · 0 评论