cocos2d引擎开发笔记
lognic10
好人
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
xcode集成Vungle IOS3.2.0版本视频广告的坑
坑1:需要增加Webkit.framework这个框架的依赖,属性设为:optional就可以。如果不增加这个会出现让你scream再久也没人管你的bug,bug如下:Undefined symbols for architecture x86_64: "_OBJC_CLASS_$_WKWebView", referenced from: l_OBJC_$_CATEGORY原创 2015-10-31 10:58:05 · 2537 阅读 · 1 评论 -
cocos2d-x Tests讲解四:box2dTest(物理引擎)
一、box2d基础知识1、关于 Box2D 是一个用于游戏的 2D 刚体仿真库。从游戏的视角来看,物理引擎就是一个程序性动画(procedural animation)的系统,而不是由动画师去移动你的物体。1、核心概念 刚体(rigid body)一块十分坚硬的物质,它上面的任何两点之间的距离都是完全不变的。形状(shape)一块严格依附于物体(body)的 2D转载 2014-10-02 13:41:11 · 794 阅读 · 0 评论 -
cocos2d 如何将jobject转换成jstring--以及将char*转换成java的jstring
纠结了半天怎么把调用Android层代码返回的String类型转成C++中的string,直接上代码:#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID)//判断当前是否为Android平台 JniMethodInfo jmi; bool isHave = JniHelper::getStaticMethodInfo(jmi,"com原创 2014-04-02 23:10:08 · 5288 阅读 · 1 评论 -
VS2010 通过Jni调用Android的Java层代码(cocos2dx里访问调用Android函数)!
参考了Himi的博客:http://www.himigame.com/android-game/725.html,总结一下在VS2010上面实现如何在cocos2dx项目里利用JNI调用Android的java层代码。本人用的是cocos2d-x 2.2.2版本,就用最简单的HelloCpp来当做例子。讲例子之前,希望刚接触的朋友还是先去看看Himi的博客:http://www.himigam原创 2014-03-27 16:07:26 · 1460 阅读 · 0 评论 -
Cocos2d-x 怎样支持多点触摸(IOS上多点失灵的解决方法)
怎样支持多点触摸这个问题经常被问到。多点触摸特性在cocos2d-x的第一个版本中,iOS平台和安卓平台就都可用了。但是在iOS中,苹果默认屏蔽掉了这个特新,并且提供api手动支持多点触摸。苹果请参照 cocos2d-x/samples/Cpp/TestCpp/proj.ios/Classes/testAppDelegate.mm, 39 行[__glView se原创 2014-11-11 23:07:13 · 1542 阅读 · 1 评论 -
Box2D笔记
b2Body里面的一些函数试验:原创 2014-09-26 11:50:58 · 820 阅读 · 0 评论 -
IOS中AdMob广告点击后方向旋转
原文地址:http://novacreo.com/移动端开发技术交流/ios中admob广告点击后方向旋转/近期为Smash Angels的IOS版本集成Admob的时候,发现某些广告(我碰到的是我叫MT,瞬间恨死这游戏了)点击后再切回到游戏时,广告条顺时针旋转了90度,向下面的截图这样:因为自己的IOS基础相当薄弱,所以这个问题折腾了快两天,一直没有眉目。也请教了转载 2014-08-28 13:23:55 · 1325 阅读 · 0 评论 -
【iOS篇】Cocos2d-x2.2使用Admob插屏广告教程(一)
1、版本Cocos2d-x 2.2 GoogleAdMobAdsSdkiOS-6.5.12、导入2.1导入头文件和.a文件并在Librabry Search Paths中添加.a文件的路径2.2导入所需iOS框架AdSupport.frameworkStoreKit.frameworkAudioToolbox.framework转载 2014-08-28 16:31:48 · 1441 阅读 · 0 评论 -
cocos2d-x的eclipse工程解决jni目录下main.cpp文件编译错误的问题
Eclipse工程里面还会有许多警告,但是,这是因为eclipse对于解析c++头文件的能力并不强大。为了消除这些警告,我们又需要设置一下项目设置。(右键点工程,然后选择Properties),把Code Analysis部分的warnings关闭,如下图所示: 然后点击Apply和OK,这时,你就得到一个工程可以在eclipse里面进行编辑了。原创 2014-11-14 15:19:25 · 1620 阅读 · 0 评论 -
cocos2d-x Tests讲解四:box2dTest(物理引擎)
一、box2d基础知识1、关于Box2D 是一个用于游戏的 2D 刚体仿真库。从游戏的视角来看,物理引擎就是一个程序性动画(procedural animation)的系统,而不是由动画师去移动你的物体。1、核心概念 刚体(rigid body)一块十分坚硬的物质,它上面的任何两点之间的距离都是完全不变的。形状(shape)一块严格依附于物体(body)的 2D 碰撞几何结构(co转载 2014-11-17 18:48:23 · 1591 阅读 · 0 评论 -
简单但比较高效的解决:随机获取N个数字,这些数字在指定的范围内,获取的数字不能重复
在做游戏的时候遇到这个问题:随机指定范围的数字,但不能重复。一开始的想法是:用一个双循环,直接用【rand()%范围数字】的方法得到一个数字,然后和数据结构里面的已有元素进行比对,如果重复就不添加,退出内层循环,然后一直不断判断知道,添加到数据结构里的数量符合要求。代码如下:void getRandomNum(int range, int count){ vector vec;原创 2015-10-13 15:01:08 · 1437 阅读 · 1 评论 -
Cocos2dx 通过Java代码调用C++
通过Java代码调用C++//在java类中定义一个方法,用于提供给java调用C++ private static native void xxxxxx(int value);在.cpp文件中作如下实现:extern "C"{ //方法名与java类中的包名+方法名,以下划线连接 void Java_com_xxxx_xxxx原创 2015-11-02 20:16:27 · 635 阅读 · 0 评论 -
cocos2dx 利用CCOrbitCamera实现扑克牌翻牌效果
【注意】CCSpriteBatchNode不支持CCOrbitCamera动画。如果不需要用到CCSpriteBatchNode的话可以用下面这种方式:#include "HelloWorldScene.h"#include "SimpleAudioEngine.h"using namespace cocos2d;using namespace CocosDenshion;原创 2015-10-17 01:12:33 · 1280 阅读 · 0 评论 -
【IOS篇】Cocos2d-x 集成Admob Banner广告
1、 先去Google官网下载最新的IOS版本的SDK:https://developers.google.com/mobile-ads-sdk/download#downloadios2、原创 2014-05-11 04:01:15 · 4926 阅读 · 0 评论 -
Window 7(64位)配置Cocos2d-x-3.6环境
1、去cocos2d-x官网下载3.6版本的压缩包,解压到一个英文路径下。2、下载并安装以下软件(具体软件自行百度): (1) Visual Studio2012或者2013 (2) 安装java 1.6以上 (3) 带有Android ADT的eclipse(adt-bundle-windows-x86_64-20140702) (4) python 2.7.原创 2015-05-07 00:41:38 · 2897 阅读 · 0 评论 -
"std::basic_stringbuf<char, std::char_traits<char>, std::allocator<char> >::str() const"问题的解决办法
今天用cocos2d-x 3.6版本创建了一个新的工程,用xocde编译后出现了N多个链接错误,错误如下:Undefined symbols for architecture x86_64: "std::basic_stringbuf, std::allocator >::str() const", referenced from: umeng::J原创 2015-05-16 19:58:43 · 11257 阅读 · 1 评论 -
【IOS和Android】Cocos2d-x 集成微信分享功能
第一:集成微信,原创 2014-11-03 12:23:00 · 8479 阅读 · 9 评论 -
【IOS和Android】Cocos2d-x 集成Facebook分享功能
(二)集成Facebook分享:1、原创 2014-11-03 17:27:48 · 7651 阅读 · 4 评论 -
Cocos2d-x 多分辨率适配完全解析
从Cocos2d-x 2.0.4开始,Cocos2d-x提出了自己的多分辨率支持方案,废弃了之前的retina相关设置接口,提出了design resolution概念。有以下相关接口:CCEGLView::sharedOpenGLView()->setDesignResolutionSize() //设计分辨率大小及模式 CCDirector::sharedDirector()->s转载 2014-08-27 23:27:33 · 570 阅读 · 0 评论 -
cocos2d-x场景切换时内存过高导致crash 解决方法
最近在做一个cocos2d-x的项目时,遇到一个问题,就是在pc上运行都是ok的,可是在ipad和andriod上面,在场景切换时时常会挂掉,用苹果自带的Instruments工具检测时,发现在场景正常运行时,内存大概保持在三四十兆,但是在场景切换时,一瞬间会达到七八十兆,遇到一些素材比较多或者层比较多的场景,则会达到一百多兆。大家知道在ipad1上面,内存最大是128M,那么这个程序如果在ipa转载 2014-07-13 13:00:46 · 775 阅读 · 0 评论 -
【Cocos2d-x】中文和自定义字体
原文出处:http://blog.youkuaiyun.com/zhy_cheng/article/details/9736973cocos2d-x实现中文,有两种方法,转码和读取XML文件,对于第一种,在我的博客【Cocos2d-x游戏引擎开发笔记(2)】在屏幕上渲染文字中有介绍,下面来看看怎么样从XML文件中读取中文。 在TestCpp里有源代码XML的内容按照转载 2014-06-16 17:14:21 · 725 阅读 · 0 评论 -
[GADSlot state]: unrecognized selector sent to instance
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[GADSlot state]: unrecognized selector sent to instanceGo to project settings > Build Settings And set -ObjC to Ot转载 2014-05-12 18:51:04 · 606 阅读 · 0 评论 -
Eclipse for Mac 常用快捷键
为了提高开发效率,Eclipse 为我们提供了许多快捷键,它们能够帮助我们快速和方便的完成一些繁琐的操作。关于 Eclipse for Windows 的快捷键,在百度和谷歌等搜索引擎都可以搜索到,在这里只提供 Eclipse for Mac的常用快捷键。我并不打算把所有的快捷键都罗列出来,那样非常没有必要。Command + shift + O : 去掉没用的impo原创 2014-04-03 14:50:26 · 605 阅读 · 0 评论 -
cocos2d 关于Eclipse 提示 :please define NDK_ROOT的问题(解决Eclipse不会自动编译CPP的问题)
前一段时间在MAC上测试cocos2d 的Android工程老是通过很手动的方法来编译cpp,这种方式就是:先启动终端,然后cd "android工程的目录",接着就输入:/.build_native.sh。这样每次修改了cpp文件都要在终端输入一次上面这个命令,真的是有点犯傻了。后来发现Eclipse中其实有一种更为方便的方法,直接在Eclipse里面设置NDK_ROOT路径就可以解决这个问原创 2014-04-03 17:32:22 · 948 阅读 · 0 评论 -
关于cocos2d在Mac上用Jni引入<jni.h>头文件找不到的问题
在VS2010上面折腾了半天把“找不到头文件”问题解决了以后,重新回来Mac上面打算弄一下jni的时候,又出现找不到头文件的问题,一直苦思不得其解的时候,才让我给试出来了,不说废话了,直接上代码:// 一定要先引入"cocos2d.h"头文件,不然会报找不到#include "cocos2d.h"#if (CC_TARGET_PLATFORM == CC_PLATFORM_AN原创 2014-04-02 14:10:49 · 2252 阅读 · 0 评论 -
【转】cocos2d常用开发工具
位图字体工具Bitmap Font Tools BMFont (Windows) Fonteditor Glyph Designer Hiero LabelAtlasCreator粒子编辑工具Particle Editing Tools ParticleCreator Particle Designer物理编辑工具Physics Edit转载 2014-03-31 20:37:49 · 2576 阅读 · 0 评论 -
FontEditor的基本使用
今天弄了一下自定义图片字体编辑工具:FontEditor,总结一下使用方法吧,方便以后记忆:1.去网上搜索下载:FontEditor,解压后双击“FontEditor.jar”文件,接着就启动了2.通过Editor->Image,打开自定义好的字体图片(记住是一张图片):3.在 Char输入框中填写你目前要编辑的字符,如上图,编辑的是数字9,offsetX和offset原创 2014-04-01 12:29:43 · 4866 阅读 · 0 评论 -
关于cocos2d移植到Android上Android.mk需要手动增加cpp文件的问题
只要在Android.mk文件里面用下面的代码替换掉原来的就可以了:将这段,LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE := cocos2dcpp_sharedLOCAL_MODULE_FILENAME := libcocos2dcppLOCAL_SRC_FILES := hellocpp/原创 2014-04-02 13:32:05 · 1009 阅读 · 0 评论 -
【Cocos2d-x】 关于IOS设置竖屏后,运行会报错的解决方法
今天移植Cocos2d项目的时候,运行的时候老是出现原创 2014-05-12 19:41:05 · 1283 阅读 · 0 评论 -
iOS和android游戏纹理优化和内存优化(cocos2d-x)
(未完成)1、2d游戏最占内存的无疑是图片资源。2、cocos2d-x不同平台读取纹理的机制不同。ios下面使用CGImage,android和windows下是直接调用png库。我测试了下,使用png库直接读取png会比CGImage还要节约1mb左右内存(图片所占内存4mb)但是速度要比CGImage慢一倍。时间和空间如何取舍就看实际情况了。不过最佳的选择似乎是pvr(即使an转载 2014-07-05 13:28:31 · 695 阅读 · 0 评论 -
Cocos2d-x -自定义动作 圆周运动
原文地址:在之前的文章中我们曾经讲过Cocos2d-x中的各种动作的使用方法,我们先来简单的回顾一下与动作相关的内容 1.Cocos2d-x中的所有动作类的文件都位于 Cocos2d-x-2.2.1/cocos2dx/actions 目录下 2.CCAction是所有动作类的基类,所有的动作类都派生自CCAction 3.CCFiniteTimeAction类中定义了有转载 2014-06-13 18:19:36 · 2138 阅读 · 0 评论 -
深入分析Cocos2d-x 2.0中的“纹理”
原文:http://blog.youkuaiyun.com/honghaier/article/details/8068895 深入分析Cocos2d-x 2.0中的“纹理”另:本章所用Cocos2d-x版本为:cocos2d-2.0-x-2.0.2 @ Aug 30 2012http://cn.cocos2d-x.org/download转载 2014-07-03 17:35:38 · 1130 阅读 · 0 评论 -
如何优化cocos2d/x程序的内存使用和程序大小
原文链接: http://www.himigame.com/iphone-cocos2d/1043.html转载 2014-07-03 18:40:58 · 756 阅读 · 0 评论 -
如何优化Cocos2d-X游戏的内存
在游戏项目优化中都会碰到一个问题,如何既能减少内存又能尽量减少包的大小?在实际项目中有些经验分享一下,事实上2D游戏中最占内存的就是图片资源,一张图片使用不同的纹理格式带来的性能差异巨大,下表是我在IOS平台一个小Demo中的测试结果,该Demo的原始内存占用是7M,测试方法是一次性加载5张2048*2048的图片,使用TexturePacker工具生成图片,内存统计使用Instrument工具,转载 2014-07-03 18:09:11 · 540 阅读 · 0 评论 -
Cocos2d-x 如何暂停界面
很多游戏,暂停界面是少不了,介于最近在原创 2014-06-10 15:33:49 · 2014 阅读 · 0 评论 -
Cocos2D-X弹出对话框的实现与封装
在用Cocos2DX引擎开发游戏的过程中,我们经常需要弹出一个对话框或者提示框,通知玩家一些必要的信息。这时候我们就需要考虑怎样设计和封装一个这样的弹出对话框。首先,这样的弹出框一般都是“模态窗口”,即在没有对当前弹出的对话框进行确认的时候,不能继续往下操作。 一个对话框一般包含几个部分:背景图、两个按钮(个数可定制)、标题、文字内容。我们需要使对话框为模转载 2014-06-30 15:03:28 · 2168 阅读 · 0 评论 -
C/C++中int/long/float/double数值类型与字符串互相转换
memcpy方法可以实现将int等保存到字符类型的数组中。示例: long long_data=-9828; unsigned char data[4]; memcpy(data,&t,4); //将long类型的数据用4个char保存。 long my_long_data=0; memcpy(&tt,d原创 2014-05-25 22:31:21 · 1372 阅读 · 0 评论 -
[转]cocos2d-x中的CCArray
kand先来认识下CCArray的属性:[cpp] view plaincopy/** 创建一个数组 */ static CCArray* create(); /** 通过一些对象创建一个数组 */ static CCArray* create(CCObject* pObject, ...); /** 创建一个转载 2014-04-29 13:36:26 · 825 阅读 · 0 评论
分享