cocos2d-x游戏开发
CJsen
这个作者很懒,什么都没留下…
展开
-
cocos2d游戏 旋转角度
为了旋转,我们首先需要计算出旋转的角度。为了解决这个问题,想想我们在高中时候学过的三角代数吧。还记得sin cos tan吗?为了便于理解,下面使用一张图来解释一下:tan = 对面/邻边。 如上所示,我们想要旋转的角度是arctangent(angle),即对offY/offX求arctangent运算。 然而,这里还有两件事情,我们需要放在心上。首先,当我们计算actangen转载 2011-11-16 23:01:24 · 3447 阅读 · 0 评论 -
Cocos2d-x游戏开发之代码如何识别ios平台与android并分开处理
在Cocos2dx有条简单的预处理语句,用于代码中如何就不同平台执行相应的代码void CppSprite::myInit(){#if (CC_TARGET_PLATFORM == CC_PLATFORM_IOS) //ios UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"森" message:@"C++原创 2013-07-27 14:26:32 · 2294 阅读 · 0 评论 -
Cocos2d-x游戏开发之整合cocos2dx的Android项目到Xcode项目中
前言如何让Xcode的ios代码与eclipse-android上的通用呢。。本篇讲如何将用cocos2dx新建的android项目中导入到ios项目,整合一起。。实现看过网上的其他内容过于麻烦,自己在配置时,发现步骤很简单,只要三步搞定复制一个文件 ,修改两个配置文件路径,就可以了首先,我们将通过用cocos2d根目录下create-android-project.sh新建的原创 2013-07-27 11:56:52 · 2198 阅读 · 0 评论 -
Cocos2d-x游戏开发之CC_SAFE_RELEASE
前言CC_SAFE_RELEASE 相当于 @property(nonatomic, retain),申明一个Public变量,必须注意的是这里申明的变量必须是继承自CCObject的。帮你自动生成管理对象的retain与release。源码#define CC_SYNTHESIZE_RETAIN(varType, varName, funName) \private: var原创 2013-07-17 16:55:34 · 3438 阅读 · 0 评论 -
Cocos2d-x游戏开发之三 NODE_FUNC和CREATE_FUNC说明
本站文章转载务必在明显处注明:原文链接: http://blog.csdn.net/cjsen/article/details/9028907简言此博客基于Cocos2d-2.1rc0-x-2.1.3 APINODE_FUNC(__TYPE__)这个宏在引擎内部被定义。重写node();CREATE_FUNC(__TYPE__)此宏与上面的相类似,重写create();原创 2013-06-05 11:13:57 · 1770 阅读 · 0 评论 -
Cocos2d-x游戏开发之二 2.0版本修改的api
简言每一次cocos2d-x的版本升级都会修改部分的api,或去除旧版本的方法,在这里记录下cocos2d-x 2.0版本的的api改动1.CCRectEqualToRect 、CCRectContainsPoint、CCRectIntersectsRect改动在cocos2d-x 的2.0.4 版本中,CCRectEqualToRect 、CCRectContainsPoint、原创 2013-05-29 09:37:21 · 1690 阅读 · 0 评论 -
Cocos2d-x游戏开发之一 CCProgressTimer 生命条实现
基于 cocos2d-x-2.1.4版本前言CCProgressTimer 在游戏中的作用可以用于游戏的CD时间,游戏的加载进度条,而这里的实例是显示玩家生命值。实现先上效果图CCProgressTimer使用简单 m_progressTimer = CCProgressTimer::create(m_progressSprite); m_pr原创 2013-08-07 16:43:34 · 1883 阅读 · 0 评论 -
Cocos2d-x游戏开发之随机数使用
本站文章转载务必在明显处注明:原文链接前言随机数作为游戏中最为常用,下面记录在cocos2d-x 2.0上使用随机数的情况一,简单用法 在指定范围内产生一个随机数int SFPlayTestScene::random(int start, int end){ float i = CCRANDOM_0_1()*(end-start+1)+start; re原创 2013-08-21 15:44:10 · 2439 阅读 · 0 评论 -
cocos2dx 3.0之 如何在Table中如何获取事件
本站文章转载务必在明显处注明:原文链接 http://blog.csdn.net/cjsen/article/details/17240319前言当在场景中使用控件Table时,无法获取在Table中的事件,可以用以下方法解决.在Table上面加上透明层在所用Table 上面加上一个透明的Layer,在Layer 中添加侦听事件,并设置不吞食事件this->se原创 2013-12-10 11:10:31 · 1847 阅读 · 0 评论 -
cocos2d-x 3.0 之 Touch事件
本站文章转载务必在明显处注明:原文链接 http://blog.csdn.net/cjsen/article/details/10147169前言在cocos2dx 3.0 开始 Layer的点击事件以节点的添加顺序进行分配,在Layer侦听onTouchBegan等方法Layer 添加侦听事件在Layer初始化方法中添加以下代码 this->setSwallow原创 2013-12-10 10:47:14 · 3968 阅读 · 0 评论 -
Cocos2d-x游戏开发之Mac下配置Android NDK环境并搭建Cocos2d-x环境 若干问题
此博客基于Cocos2d-2.1rc0-x-2.1.3 API参考博客【iOS-cocos2d-X 游戏开发之三】Mac下配置Android NDK环境并搭建Cocos2d-x环境并Eclipse正常编译运行Cocos2dX自带TestsDemo项目!【iOS-cocos2d-X 游戏开发之四】Cocos2dX创建Android NDK新项目并编译导入Eclipse中正常运行原创 2013-06-05 18:04:25 · 1704 阅读 · 0 评论 -
Cocos2d-x游戏开发之Mac下Android如何更新项目代码
前言有关在Mac下cocos2dx Android环境的请参考另外的博客:Cocos2d-x游戏开发之Mac下配置Android NDK环境并搭建Cocos2d-x环境 若干问题本篇记录一下如何修改和新建工程文件 并更新到android项目上,运行显示。实例如果我们直接用cocos2dx的模版 create-android-project.sh创建android项目后会默认原创 2013-07-26 20:22:24 · 1463 阅读 · 0 评论 -
Cocos2d 数学函数
cocos2d for iphone 游戏引擎中常用到的数学函数,方便查询使用115网盘下载:http://115.com/file/bhuk5yzyCSDN下载:http://download.csdn.net/detail/cjsen/3803760原创 2011-11-16 22:44:21 · 886 阅读 · 0 评论 -
iPhone--OpenGL ES的资源
数学资源 如果你没有计算机图形学的二维和三维数学的一个基本的了解你的脑袋可能会爆炸,一旦你尝试学习OpenGL。为了防止发生,你至少应该了解的术语,以及为什么这需要数学的原因。无需通过研磨像在大学的数学问题.. 这就是计算机。 1。3D游戏编程第10章的黑色艺术,这是一个伟大的介绍图形数学,几乎crams 3我到了本章的大学课程。全书可以发现这里是免费的。这是一个古老的书,但数转载 2012-04-24 16:47:50 · 1071 阅读 · 0 评论 -
cocos2d-x学习--游戏菜单CCMenu
开始学习Cocos2d-x,之前学过一点cocos2d,只是稍微看了下C++的基本语法,没有很多不懂,今天动手做了个简单的Cocos2d-x的菜单,感觉跟cocos2d区别不大,个别函数换了下,先为自己记录下,只是最基本的菜单实现,下次下优化做得更专业void LRMenuSecene::createMenu(){ //CGSize为cocos2d函数,CGSizeCCSize原创 2012-11-04 22:04:47 · 1373 阅读 · 0 评论 -
Cocos2d-x游戏开发之2.x后弹出键盘后无法响应除键盘外的触摸事件解决
此博客基于Cocos2d-2.1rc0-x-2.1.3 API本站文章转载务必在明显处注明:原文链接: http://blog.csdn.net/cjsen/article/details/9029865问题在使用自定义输入框时,有个功能是点击输入框内弹出键盘,触摸外面隐藏键盘,但实例在cocos2d-x 1.x版本上没有问题的,但在2.x版本后却在出现键盘后没有调用Touc原创 2013-06-05 13:44:47 · 3492 阅读 · 2 评论 -
Cocos2d-x游戏开发之CCUserDefault类存储详解
本站文章转载务必在明显处注明:原文接: http://blog.csdn.net/cjsen/article/details/9059257前言CCUserDefalt作为NSUserDefalt类的cocos2d-x实现版本,承担了cocos2d-x引擎的记录实现功能。这个是cocos2d-x自带的存储类,比较适合小的数据记录(如用户名,密码等),如果是数据量较大的话还是用SQLit原创 2013-06-08 21:29:38 · 2107 阅读 · 0 评论 -
Cocos2d-x游戏开发之SimpleAudioEngine 音乐音效
本站文章转载务必在明显处注明:原文链接:前言Cocos2d-x支持多种音乐格式mp3,wav等音乐格式。并使用SimpleAudioEngine单例类,进行管理。分为游戏中的长时间的背景音乐和短的音效两种,为我们的游戏增加效果。1.背景音乐 void preloadBackgroundMusic(const char* pszFilePath);//预加载这个音乐(psz原创 2013-07-22 10:51:31 · 1927 阅读 · 0 评论 -
Cocos2d-x游戏开发之Cocos2dx通过JNI调用Android的Java代码(webView实例)
前言当在cocos2dx上使用跟平台有关的一些功能或控件时(如,WebView),cocos2dx并不能帮我们实现跨平台,这就需要我们根据不同的平台实现,如果在IOS上很容易实现,可以进行混编。而在Android上,我们就需要用JNI调用Java代码..下面主要说明Android上JNI的实现流程关于JNI说明与使用请参考:http://go3k.org/?p=49实现以实现一个自原创 2013-07-29 11:41:58 · 2050 阅读 · 0 评论 -
Android之WebView简单执行一条JS代码
本站文章转载务必在明显处注明:原文链接 前言最近在研究android上WebView的时候,我要的效果是在原有的html内容上继续添加新的内容。实现在ios上我们可以用 NSString *java = [NSString stringWithFormat:@"document.body.innerHTML += '%@'", html]; [webview原创 2013-07-26 15:08:20 · 5995 阅读 · 0 评论 -
cocos2dx 3.0之判断点击精灵透明区域
本站文章转载务必在明显处注明:原文链接 http://blog.csdn.net/cjsen/article/details/17241027前言在Layer层中 如何判断触摸事件 在图片精灵中,触摸点是否在图片的透明区域实现 if(p1.containsPoint(p)){ int8_t d原创 2013-12-24 20:50:57 · 4995 阅读 · 2 评论