cocos2d-x
文章平均质量分 63
SebastianMichaelis
这个作者很懒,什么都没留下…
展开
-
cocos2d-x 切换两个菜单项 MenuItemToggle
#ifndef __TOGGLETEST_SCENE_H__#define __TOGGLETEST_SCENE_H__#include "cocos2d.h"class ToggleTest : public cocos2d::LayerColor{public: static cocos2d::Scene* createScene(); CREATE_原创 2015-07-30 14:08:54 · 736 阅读 · 0 评论 -
cocos2d-x 精灵换图片
有的游戏中会遇到精灵Sprite换图的情况,比如左右方向,上下方向用不同的图片。auto sp = Sprite::createWithSpriteFrameName(左方向图片路径);换图方法:sp->setSpriteFrame(SpriteFrameCache::getInstance()->getSpriteFrameByName(右方向图片路径原创 2015-07-28 17:56:36 · 845 阅读 · 0 评论 -
cocos2d-x 帧动画
代码如下: auto vSize = Director::getInstance()->getVisibleSize(); auto hand = Sprite::createWithSpriteFrameName("hand_0001.png"); //使用这个方法创建说明图片是在plist文件下,并且被加载 hand->setPosition原创 2015-07-28 16:36:23 · 500 阅读 · 0 评论 -
cocos2d int, float, double, const char* 转string
(1)int, float, double 转 stringint i = 100;std::string str = StringUtils::format("%d", i);float f = 100.1f;std::string str2 = StringUtils::format("%f", f);double d = 1原创 2015-07-20 16:22:42 · 2332 阅读 · 0 评论 -
cocos studio 把excel导成json
打开cocos studio, 选择Data Editor。等加载完成后,在菜单栏中单击文件==>导出json文件,根据需求选择设置,一般json格式中会选择导出对象方式json,单击确认导出,看起来进度条没有完成,实际上导出的速度很快,在目录下就能找到json文件了。原创 2015-07-20 15:54:22 · 1480 阅读 · 0 评论 -
python 安装 配置
Cocos2d-x 3.2 必须使用2.7.3版本 特此说明! 1.安装下载地址:http://www.python.org/download/releases/2.7.3/安装过程一直点next就可以了。 2.配置右键单击“计算机”,选择“属性”----》“高级系统设置”,在“高级”选项卡下选择“环境变量”!在“系统变量”下选中“Path”,并点击下方转载 2015-05-16 10:14:51 · 406 阅读 · 0 评论 -
cocos2d-x 3.0 整合 cocostuidio
如果你需要使用CocoStdio导出的JSON、或使用Extensions扩展库,libCocosStudio、libExtensions、libGUI都需要在你手动添加。如果你碰到类似这样的错误“ fatal error C1083: 无法打开包括文件:“extensions/ExtensionMacros.h”: No such file or directory”。可以采原创 2015-05-18 17:33:52 · 1178 阅读 · 0 评论 -
cocos2d-x3.2 移植到安卓引入第三方so文件时候编译会删除解决方案1
在 项目目录\proj.android\jni 下新建一个文件夹,比如叫 prebuilt把第三方的.so复制到该文件夹下,本例中放进去的是libmppay.so打开android.mk,内容如下: LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) 《== 在这个后面添加原创 2015-05-20 16:00:10 · 1033 阅读 · 0 评论 -
cocos2d-x3.2 移植到安卓引入第三方so文件时候编译会删除解决方案2
如果sdk的要求是把.so放在特定目录下 就需要用到批处理在项目导入安卓中之后,在对应的jni文件夹中创建一个prebuilt的文件夹,把要导入的so文件全部复制进去然后写一个.bat批处理的文件文件内容为:xcopy /x /s /c /r G:\你的项目路径\proj.android\jni\prebuilt\*.so G:\你的项目路径\proj.原创 2015-05-20 16:03:26 · 902 阅读 · 0 评论 -
cocos2d-x 下载
中文官方网站:http://cn.cocos2d-x.org/单击下载 单击cocos2d-x 根据需求选择版本 一般情况下final版本是比较可靠的下载完成后,解压缩,打开 build 目录,直接双击运行cocos2d-win32.vc2012.sln 解决方案即可。第一次加载速度会较慢,请耐心等待。右击cp转载 2015-05-26 13:54:08 · 568 阅读 · 0 评论 -
cocos2d-x 3.2 创建项目
进入目录:cocos2d-x-3.2\tools\cocos2d-console\bin按住Shift,右击空白处 ==> 在此处打开命令窗口。输入:cocos newHelloCpp -p com.coco2dx.org -l cpp -d ~/Desktop单击回车。参数说明:HelloCpp为项目名称-p后面接包名-l后面接开发语言转载 2015-05-26 14:11:48 · 458 阅读 · 0 评论 -
cocos2d-x 3.2 android返回键退出
添加如下代码:auto listener = EventListenerKeyboard::create();listener->onKeyReleased = CC_CALLBACK_2(HelloWorld::onKeyReleased, this);auto dispatcher = Director::getInstance()->getEventDis原创 2015-06-12 10:45:59 · 552 阅读 · 0 评论 -
cocos2d-x 调用AlertDialog.Builder报错的解决方案
在cocos2d-x游戏接入android sdk的时候,有些会使用这样的方式进行调试。 在Cocos2dxActivity.java中 import android.app.AlertDialog.Builder; Cocos2dxActivity sContext 在oncreate中被初始化 在支付结果中: Builder dialog = new原创 2015-06-16 08:59:27 · 1362 阅读 · 0 评论 -
cocos2d-x 新手引导(矩形,圆形的强制引导)
#ifndef __CLIPPING_NODE_MANAGER_H__#define __CLIPPING_NODE_MANAGER_H__#include "cocos2d.h"/*强制引导管理者创建强制引导:auto cnm = ClippingNodeManager::create();cnm->forcedRect(矩形范围); 或 cnm->force原创 2015-07-20 14:59:38 · 1007 阅读 · 0 评论 -
cocos2d 物理引擎锚点
在cocos2d-x 3.2中 物理引擎的锚点一定是Vec2(0.5f, 0.5f)即使修改也不会起作用在设置锚点的方法中有这样的描述:如果使用物理引擎,则锚点必须是中心点,你不可以改成其他的值。原创 2015-07-20 15:14:33 · 837 阅读 · 0 评论 -
Cocos Studio 查看plist文件
打开Cocos Studio,选择UI Editor在资源标签中(我的在右侧), 选择添加文件, 把png和plist导入进来, 等加载完成后就可以看了。原创 2015-07-20 15:43:04 · 1231 阅读 · 0 评论 -
cocos2d-x 切换两个菜单项 不用MenuItemToggle
#ifndef __TOGGLETEST2_SCENE_H__#define __TOGGLETEST2_SCENE_H__#include "cocos2d.h"class ToggleTest2 : public cocos2d::LayerColor{public: static cocos2d::Scene* createScene(); CREA原创 2015-07-30 15:09:08 · 503 阅读 · 0 评论 -
cocos2d-x 音效音乐 SimpleAudioEngine
使用cocos2d-x 中的音乐音效时 注意要导入头文件和命名空间#include "SimpleAudioEngine.h"using namespace CocosDenshion;//创建对象auto sae = SimpleAudioEngine::getInstance();或者auto sae = SimpleAudioEngine::s原创 2015-07-30 16:21:54 · 733 阅读 · 0 评论 -
cocos2d-x 3.2 配置box2d
Cocos2d-x 3.x默认情况下采用的物理引擎是Chipmunk,如果我们要使用Box2D引擎,需要进行一些设置和调整,而且不同的开发平台下这些设置也有所不同。在Visual Studio 2012下开发的Win32平台需要如下设置:在解决方案中添加libBox2D库工程。添加libBox2D库引用。开启Box2D预编译开关。1、在解决方案中添加libBox2D库首转载 2015-09-30 11:30:52 · 1192 阅读 · 0 评论 -
cocos2d-x 3.2 物理小游戏教程3 block it 小球的运动 墙壁的隐藏
创建一个小球类 Ball.h和Ball.cpp#ifndef __BALL_H__#define __BALL_H__#include "cocos2d.h"class Ball : public cocos2d::Sprite{public: CREATE_FUNC(Ball); bool init(); //小球移动原创 2015-09-14 20:54:00 · 855 阅读 · 0 评论 -
cocos2d-x 节点坐标转换为世界坐标
我们以红色矩形为父节点,绿色矩形为子节点,把红色矩形添加到一个layer中。 Size vSize = Director::getInstance()->getVisibleSize(); Sprite *red = Sprite::create("red.png"); red->setPosition(vSize / 2); this->addCh原创 2015-07-30 11:08:44 · 6832 阅读 · 0 评论 -
cocos2d-x 角色选择视图 类似ListView
代码如下:HelloWorldScene.h#ifndef __HELLOWORLD_SCENE_H__#define __HELLOWORLD_SCENE_H__#include "cocos2d.h"class HelloWor原创 2015-07-29 17:20:32 · 814 阅读 · 0 评论 -
cocos2d-x 3.2 移植Android 白屏
在Cocos2dxActivity.java中在194行左右 有这样一个方法:public Cocos2dxGLSurfaceView onCreateView() { return new Cocos2dxGLSurfaceView(this);}把他替换为:public Cocos2dxGLSurfaceView onCr原创 2015-05-20 13:48:38 · 1055 阅读 · 0 评论 -
cocos2d-x 3.2 LabelTTF 解决中文乱码
在Resources目录下新建一个chinese.xml,一定需要使用UTF-8格式保存文件内容如下: title 中文测试 1 人物1 在cpp代码中:Dictionary *contents = Dictionary::createWithContentsOfFile("chinese.xml");const c原创 2015-05-27 13:49:54 · 1006 阅读 · 0 评论 -
cocos2d-x 3.2 物理小游戏教程2 block it 物理世界 墙壁
新建一个项目,创建一个GameScene.h和GameScene.cpp,可以仿照Helloworld.h和cpp在GameScene.cpp创建场景的方法中做一点变动:Scene* GameScene::createScene(){ //创建物理世界场景 auto scene = Scene::createWithPhysics();原创 2015-09-13 21:47:18 · 918 阅读 · 0 评论 -
cocos2d-x 3.2 物理小游戏教程1 block it需求分析
最近在学习物理引擎,借用app store上的小游戏 block it 做一个练习。游戏规则:1.单击屏幕开始,小球向屏幕上方随机方向移动,碰到墙壁会弹回。2.单击屏幕会在虚线处出现一个墙壁(下方的墙壁),可以反弹小球,连击之间有间隔。3.小球飞出屏幕则游戏结束。4.小球速度会越来越快。5.每用下方的墙壁反弹一次小球,分数+1。下一章原创 2015-09-11 17:04:55 · 1184 阅读 · 0 评论 -
cocos2d-x 3.2使用ttf创建Label
TTFConfig conf; conf.fontFilePath = "ft78.ttf";//ttf路径 conf.fontSize = 300;//字号 auto scoreLabel = Label::createWithTTF(conf, "0"); scoreLabel->setString("0"); scoreLabel->set原创 2015-09-09 17:00:31 · 607 阅读 · 0 评论 -
cocos2d-x 延迟执行一段代码1 顺序执行动作+延迟动作+CallFunc
过三秒之后,创建精灵并显示在屏幕上auto vSize = Director::getInstance()->getVisibleSize();auto delayTime = DelayTime::create(3.0f); auto func = CallFunc::create([this, vSize](){ auto sp = Sprite::create("b原创 2015-08-31 16:22:27 · 7379 阅读 · 0 评论 -
cocos2d-x 百分比动作2 Progress水平模式
接上篇,这篇主要介绍Progress的水平模式代码如下:auto vSize = Director::getInstance()->getVisibleSize();auto bar = Sprite::create("bar.png");auto barPT = ProgressTimer::create(bar);barPT->setPosition(vSize /原创 2015-08-31 15:20:07 · 863 阅读 · 0 评论 -
cocos2d-x 播放帧动画
auto sp= Sprite::create(); sp->setPosition(500, 500); this->addChild(sp); auto hand = Animation::create(); for(int i = 1; i { std::string f原创 2015-08-31 14:21:23 · 1000 阅读 · 0 评论 -
cocos2d-x 百分比动作1 Progress半径模式
百分比动作是指按照指定的时间间隔变化百分比的一类动作。实现类主要是ProgressTo 和 ProgressFromTo常用方法:ProgressTo* ProgressTo::create(float duration, float percent)duration表示持续时间,percent表示目标百分比代表从0%开始,结束于指定百分比的动作。P原创 2015-08-31 11:25:09 · 1198 阅读 · 0 评论 -
cocos2d-x 计算两点之间的夹角
我们想要实现一个发射子弹的方法 子弹的朝向的角度会根据发射的终点和起点变化。auto sp = Sprite::create("bullet.png");Vec2 endPos = Vec2(200, 500);Vec2 startPos = Vec2(100, 50);auto move = MoveTo::create(5, endVec2)原创 2015-08-24 17:58:11 · 7219 阅读 · 0 评论 -
cocos2d-x 播放 cocostudio导出的帧动画
需要头文件和命名空间#include "cocostudio/CocoStudio.h"using namespace cocostudio;在项目中配置cocostudio可见这篇文章点击打开链接 Size vSize = Director::getInstance()->getVisibleSize(); //动画原创 2015-08-21 09:58:38 · 1380 阅读 · 0 评论 -
cocos2d-x 3.2 物理小游戏教程4 block it 刚体的隐藏和显示 源码资源下载
修改一下wall.h#ifndef __WALL_H__#define __WALL_H__#include "cocos2d.h"class Wall : public cocos2d::Sprite{public: //创建方法 参数是图片路径 static Wall* create(const std::string& spriteFram原创 2015-09-15 21:07:26 · 1148 阅读 · 0 评论