cocos2d专题

Cocos2d-x自适应Android屏幕分辨

ndroid下分辨率太多,不太可能为每种分辨率做一套资源,目前一般来说比较流行的是320*480, 800*400, 854*400。当然现在720P的也出来了,但至少目前不是主流机型^_^. 对于不支持的分辨率,我希望的是能够按照屏幕大小按比例缩放,即有了下面的代码。 1:ViewAutoScale 写了一个ViewAutoScale函数,如下:   #include "ViewAuto

cocos2d-x Android实现广告条竖立放置

 2:实现 原理:将屏幕设置为竖屏,然后CCDirector::setDeviceOrientation()设置为cocos2d-x为横屏。            在这种转屏模式下,控件是不会旋转的 缺点:所有Android原生控件仍然是竖立的 注意事项: ccTouchesBegan,ccTouchesMoved, ccTouchesEnded传入的坐标值仍然是屏幕坐标

Cocos2d-x 场景切换深入篇

接着上一次的场景切换1,要补充一些内容 如果Last对应的回调函数是这样写的 void MyScene::LastSceneCallback(CCObject* pSender)  {   //CCScene* scene =new MyScene();   //CCLayer* pLayer = new LayerPanda();   //scene->addChild(pLayer

cocos2d-x ScrollView(上)

scrollView 的调用问题困扰我很久,昨天才有时间继续研究这个,可惜最后还是没能完全解决它存在的问题。。。 看头文件: [cpp] view plain copy #ifndef __HELLOWORLD_SCENE_H__  #define __HELLOWORLD_SCENE_H__    #include "cocos2d.h"    #include "../..

cocos2d-x 重力感应

本文没你想象的那么,,复杂。其实就是通过重力感应控制个小球移动而已。 先看头文件: [cpp] view plain copy #ifndef __HELLOWORLD_SCENE_H__  #define __HELLOWORLD_SCENE_H__    #include "cocos2d.h"  USING_NS_CC;    class HelloWorld : public

Cocos2D-X开发神器CocoCreator使用介绍

你还在为搭建Cocos2d-x开发环境而头痛么,还在为平台移植问题而困扰么,我想大家都想更加快速得进行开发,今天才知道这个神器的,稍微使用了一下,觉得还是挺ok的一个开发工具,所以这里推荐给大家。   可以到下面地址下载:    http://cococreator.com/         更详细的介绍请参考CSDN认证专家小巫的博客文章:  ,手机游戏开发培训;      http:/

cocos2d-x 如何使用CCProgressTimer作为血条,实现跟随怪物进行移动,自动掉血,然后死亡。

Cocos2d-x中类CCProgressTimer实现游戏人物血条 一、CCProgressTimer的基本使用步骤: cocos2d-x的进度条函数CCProgressTimer,我们可以这样定义: 1. //s_pPathSister1为图片的路径 2. CCProgressTimer *left = CCProgressTimer::create(

cocos2d的暂停/恢复

cocos2d提供了比较重要的有3种暂停、恢复的机制 分别是CCDirector, CCActionManager, CCScheduler提供的 1 CCDirecotor: -(void) pause; -(void) resume; 导演类的暂停恢复是针对整个运行场景的,所以如果我们还想在暂停的画面上做其他事情,不推荐这种方法 2 CCActionManager -(voi

cocos2d-x基础知识(四) 简单菜单及坐标系

关于cocos2d坐标系的一点点心得   cocos2d-x 中关于convertToNodeSpace 的用法: cocos2d-x 中关于convertToNodeSpace 的用法: A->converToNodeSpace(CCPoint point )的意思是将point 转换成A的坐标系中的位置点。 我在做连连游戏中由于精灵在自定义的CC

cocos2d-x基础知识 坐标系 -- 很好的文章

无论是搞2d还是3d开发,最需要搞清楚的就是坐标系,这部分混乱的话就没啥奔头了。所以玩cocos2d,一上来就先把各种与坐标有关的东西搞清楚。   基本的两个坐标系:屏幕坐标系和GL坐标系。 屏幕坐标系x轴朝右,y轴朝下。默认原点在左上角。 GL坐标系x轴朝右,y轴朝上。默认原点在左下角。          在调用任何需要设置位置的函数,或从函数获取位置信息前,

cocos2d-x 中的CCTileMap

Cocos2d supports the following TMX maps:(Cocos2d 支持如下TMX地图形式) 地图定向( Orientation): Orthogonal maps 直角鸟瞰地图(90°地图)Isometric maps  等距斜视地图(斜45°地图)Hexagonal maps  六边形地图 ( 左右或上下边界的六边形地图不被Tiled支持)(edges o

Cocos2d-x TexturePacker非常棒的图像处理工具

参看资料: http://www.cocoachina.com/bbs/read.php?tid=103764 http://www.cnblogs.com/andyque/archive/2011/03/18/1988097.html  ----建议链接  子龙山人的博客  - 说明:这款软件需要购买的,能够发一百多块买到这么好的工具还是挺值得,可以工具的价钱,肯定他带给的的

如何在cocos2d 游戏中添加 移动广告

最近有需要在一款Cocos2d 游戏里面添加移动广告,大家都知道,现在有很多的移动广告平台,每个平台都有自己的SDK,每个SDK的方法,流程又都不一样,找来找去,找到了 果合移动广告。(注: 如何做推送那) 它自己的网站上说: 果合移动广告是整合admob、iAd、有米、wooboo(哇棒)、架势、微云、adchina、madhouse等广告平台的移动广告优化工具。 试用了一下,感觉还是挺方便的。

Cocos2d+Lua 游戏开发中的技巧系列之一 Lua require的语法糖

参考文档  --- https://blog.csdn.net/lovesmiles/article/details/80939240 笔记: Lua/JS尾调用   http://www.ruanyifeng.com/blog/2015/04/tail-call.html Lua的闭包详解   (和JS一吊样) Lua中的元表与元方法(_index与_newIndex区别) https:/

Mac下安装cocos2d-x

cocos2d的官网下载下来cocos2d-2.0-rc2-x-2.0.1包,默认是放在了Downloads文件夹下面(山师10.8)。点中包后mac把这个包直接解压成文件夹cocos2d-2.0-rc2-x-2.0.1。进入这个文件夹可以看一下,我们在mac上,需要的是install-templates-xcode.sh这个shell(mac下的批处理)文件。 把Terminal开

Cocos2d-x SQLite

二、初步使用 在HelloworldScene中,添加 #include "sqlite3.h" 然后在init函数中编写代码 sqlite3 *pDB = NULL;//数据库指针 char * errMsg = NULL;//错误信息 std::string sqlstr;//SQL指令 int result;//sqlite3_exec返回值 //打开一个数据库,

cocos2d-x 之 XML

一个 XML 文档实例 XML 使用简单的具有自我描述性的语法: <?xml version="1.0" encoding="ISO-8859-1"?><note><to>George</to><from>John</from><heading>Reminder</heading><body>Don't forget the meeting!</body></note> 第一行是

vs 中 cocos2d-x 中文乱码

整了将近两天终于暂时解决了vs 中 cocos2d-x 中文乱码的问题。 解决办法: 1. 在vs创建.h文件和.cpp文件的时候,敲代码前就要保存成utf8无签名格式,不然敲了代码再保存可能出问题; 2. 从外部文件中读入中文; 3. 用cocos2d-x自带的库转码; 用法:创建utf8.h和utf8.cpp utf8.h代码: #ifdef WIN32 #define U(st

cocos2d-x常用语句归纳总结一

1:导演如何表示? director::getInstance(); 2:如何求屏幕宽度? director::getInstance(); getVisibleSize(); 3:如何求精灵的尺寸? auto target=Sprite::create(“.png”,Rect(0,0,27,40)); target->getContentSize(); 4:如何求0~1的随机数?

cocos2d_x使用iconv库转码解决中文显示问题

关于cocos2dx中文显示,流行有三种解决方案。      1、客户端全部使用UTF-8文件。       这种办法对于写在客户端上的文字还是挺有用的,但对于服务端发送过来的中文就显示乱码了,但如果是单机还是挺推荐的。可以用宏定义的方法将固定的内容定义在某个文件,如果想发展国外市场版本,可以直接拿这个文件给翻译。      2、使用iconv库。      3、使用xml文件读取。      这

Mac Cocos2d-x工程通过xcode编译时,提示无法找到SDK的解决办法

经过对整个macOS的升级,发现原来的Cocos2d-x4.0可编译的工程,无法运行。 Xcode错误提示 mac cocos2d-x 4 Showing All Messages unable to find sdk '/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/Ma

cocos2d-x 添加中文方法

为实现游戏界面中的汉字效果,我们可以做一个函数,然后在写汉字的时候调用函数进行识别,请看函数代码 首先,头文件加入指针函数声明 char* G2U(const char* gb2312);   然后,代码要放到你要显示汉字的cpp里面 char* HelloWorld::G2U(const char* gb2312){int len = MultiByteToWideChar(CP_A

cocos2d-x 成排的文字按钮

功能很简单,这段代码放在init()里就可以,自己看着用,直接上代码,这里我定义了4个按钮,下面有图有真相。 //--------------------------字体按钮-----------------------------------------CCMenuItemFont *laber1=CCMenuItemFont::create("NewGame",this,menu_sel

cocos2d-x 3.3 引用【#include cocos-ext.h】头文件出现编译错误

cocos2d-x 3.3 引用【#include "cocos-ext.h"】头文件出现编译错误 添加【#include "cocos-ext.h"】 头文件后报错   f:\projects\test_httpclient\cocos2d\extensions\gui\cccontrolextension\cccontrolutils.h(39): fatal error C108

cocos2d: fullPathForFilename: No file found at /cc_2x2_white_image. Possible missing file.

cocos2d: fullPathForFilename: No file found at /cc_2x2_white_image. Possible missing file. 程序运行的时候输出这条信息cocos2d: fullPathForFilename: No file found at /cc_2x2_white_image. Possible missing file.

Cocos2d-x游戏 技能冷去 时间进度

头文件的定义: class HelloWorld : public Layer { public:     ProgressTimer * progressTimer;     MenuItemImage * mi;     Menu *m;     Sprite * sprite;     Size s; /** 技能按钮点击回调 */     void    sk