当前位置:首页 » 安卓系统 » cocos2dandroid教程

cocos2dandroid教程

发布时间: 2023-09-12 00:21:52

Ⅰ cocos2d-x android怎么真机调试

1、这个cocos自身已经做得非常自动化,在cocos引擎文件夹下双击一个setup.py,设置好ANDROID_SDK_ROOT,NDK_ROOT,ANT_ROOT基本就可以建立好编译环境,当然别忘了setup是用Python来运行的。还用不懂就到网上找或者看cocos目录下的README.md文件。
2、这里最好把NDK路径加入到环境变量的系统路径(即Path环境变量中)。因为本文会频繁用到ndk-build和ndk-gdb.py(和ndk-gdb同个东西,但是也有点点区别,下文会提及)命令,把ndk路径加入到系统路径中也是为了好调取这两个命令

Ⅱ android cocos2d x 怎么创建地图

对于这一教程,你需要安装最新的Cocos2D-X版本(游戏邦注:在写本篇教程的时候更新到2.1.4)。如果你还未拥有最新版本的Cocos2D-X,先下载它并在终端运行如下命令去安装模版:


cd ~/Downloads/cocos2d-x-2.1.4 ./install-templates-xcode.sh -f -u 然后使用iOScocos2d-xcocos2dx模版在Xcode创造一个新项目。点击Next,将项目命名为TileGame,将项目设置为Universal,点击Next然后点击Create。


你将在这一项目中使用ARC,所以如果这是你第一次听到ARC,我会鼓励你先了解下它。模版并不是默认使用ARC,但幸运的是,我们能够轻松地进行 修改。前往EditRefactorConvert to Objective-C ARC。往下拉并只选择文件main.m, AppDelegate.cpp, HelloWorldScene.cpp,然后点击Check并完成向导的步骤。


select targets(from raywenderlich)


创建并运行,然后确保一切都还正常运行—-你应该能够看到标准的“你好世界”屏幕。


接下来下载游戏资源的压缩文件。压缩文件包含如下内容:


你将面向玩家对象使用的精灵。


一些伴随着cfxr效用所创造的音效(你将会在教程中用到)。


一些伴随着Garage Band所创造的背景音乐。


你将用到的一些砖块设置—-这将伴随着你将使用的地图编辑器,但我认为我们能够更轻松地将其与其它内容包含在一起。


一些额外的“特别”砖块,将在之后进行详细解释。


当你下载了资源后,打开它并将TileGameResources文件夹拖到项目的Resources群组中。在项目菜单里,右击 Resources群组,并选择Add Files to “TileGame”…选择Resources/TileGameResources文件夹,核实选中了Copy items into destination group’s folder (if needed)以及Create groups for any added folders,然后点击完成。


如果一切顺利的画,所有的文件都将出现在你的项目中。

tile game(from raywenderlich)


现在我们将开始创造地图!


创造地图


Cocos2D-X支持基于开放源Tiled Map Editor去创造地图并将其以TMX格式进行保存。


下载Tiled Map Editor。在编写本篇教程的时候,其最新版本是0.9.0。


然后运行Tiled,前往FileNew,并如下填写对话内容:

new tileset(from raywenderlich)

为了获得图像,点击Browse并导航至你自己的TileGame/Resources/TileGameResources文件夹,然后选择你之前从资源压缩中下载的tmw_desert_spacing.png文件,并将其添加到项目中。它将自动根据文件名填写名字。

你可以将宽度和高度设置为32×32,因为这也是砖块的大小。对于边缘和间隔:

边缘是关于在Tiled开始寻找真正的砖块像素前应该为当前的砖块略过多少多少像素(包括宽度和高度)。

间隔是关于Tiled在明确了实际砖块像素并转向下一个砖块数据之后应该前进多少像素(包括宽度和高度)。

如果你着眼于tmw_desert_spacing.png,你将发现每个砖块都围绕着一个1像素的黑色边缘,这也解释了边缘和间隔为1的设置。

tile(from raywenderlich)

当你点击OK时,你将看到砖块呈现在Tilesets窗口中。现在你可以开始绘制了。点击工具栏的Stamp
Brush图标,然后点击地图上的任何一个位置去放置一个砖块。

tileset(from raywenderlich)

所以继续绘制地图—-尽可能发挥创造性!确保添加至少一些建筑到地图上,因为你在之后将需要一些碰撞内容。

tileset(from raywenderlich)

为了更轻松地绘制内容,你可以着眼于一些快捷方法。以下是最常用到的一些方法:

你可以在Tileset选择器中围绕着一系列砖块拖曳一个盒子,并同时放下多个相邻的砖块。

你可以通过Viewoom In和Viewoom Out进行放大和缩小。

z键将在基于Stamp Brush工具编辑地图时进行旋转。

在一些新功能中你可能会注意到Mini-map。这是一个很棒的功能,它让你能够看到一个迷你地图!着眼于我在Mini-map最下方的迷宫中的糟糕尝试。红色盒子代表你在主要编辑窗口中看到的区域。

tileset(from raywenderlich)

当你在阅读下一个区域中的滚动时牢牢记住这一Mini-map视图。

需要注意的是这一教程的资源是出现在地图前的——所以如果你很懒的话便可以直接利用它。如果你这么做,你应该在Tiled打开地图并明确它是如何设置的。

当你完成地图的绘制时,在Layers视图中双击Tile
Layer,将名字改为Background。然后点击FileSave,并将文件保存到TileGame项目中的TileGame
ResourcesTileGameResources,将文件命名为TileMap.tmx,并覆盖现有的文件。

你将在之后使用Tiled做其它事,但是现在让我们将这一地图带进游戏中!

添加Tiled地图到Cocos2D-X场景中

打开HelloWorldScene.h,在#include “cocos2d.h”之后添加如下内容:

usingnamespacecocos2d;

这能指导编辑器去使用cocos2d命名空间,所以你不需要为所有内容加上cocos2d的前缀。

然后添加以下内容到类定义中,即在花括号之后:

private:CCTMXTiledMap*_tileMap;CCTMXLayer*_background;

这创造了一个实例变量去追踪砖块地图本身,并创造了另一个实例变量去追踪地图的背景层。你将在之后学到更多有关砖块地图层面的内容。

接下来,用如下内容换掉HelloWorldScene.cpp:

CCTMXObjectGroup*objectGroup=_tileMap->objectGroupNamed(“Objects”);if(objectGroup==NULL){CCLog(“”);returnfalse;}CCDictionary*spawnPoint=objectGroup->objectNamed(“SpawnPoint”);intx=((CCString)*spawnPoint->valueForKey(“x”)).intValue();inty=((CCString)*spawnPoint->valueForKey(“y”)).intValue();_player=newCCSprite();_player->initWithFile(“Player.png”);_player->setPosition(ccp(x,y));this->addChild(_player);this->setViewPointCenter(_player->getPosition());

最后一行有个预兆——但不要担心,你很快就能到达那里。

让我们暂停一会并解释对象层面和对象群组。首先注意你是通过在CCTMXTiledMap对象中(而不是layerNamed)通过objectGroupNamed方法检索对象层面。它返回了一个特殊的CCTMXObjectGroup对象。

然后objectGroup调用了objectNamed方法去获得一个CCDictionary,并包含了一些有关对象的有用信息,如x和y轴,宽度和高度。在教程的这一部分,你需要关心的便是x和y轴,将其设置为玩家精灵的位置。

在代码块的最后你设置了视图去明确玩家的位置。所以现在添加如下内容到HelloWorldScene.h中:

//(CCPointposition);

并添加一个新方法到HelloWorldScene.cpp(在文件的最下方最好):

voidHelloWorld::setViewPointCenter(CCPointposition){CCSizewinSize=CCDirector::sharedDirector()->getWinSize();intx=MAX(position.x,winSize.width/2);inty=MAX(position.y,winSize.height/2);x=MIN(x,(_tileMap->getMapSize().width*this->_tileMap->getTileSize().width)–winSize.width/2);y=MIN(y,(_tileMap->getMapSize().height*_tileMap->getTileSize().height)–winSize.height/2);CCPointactualPosition=ccp(x,y);CCPointcenterOfView=ccp(winSize.width/2,winSize.height/2);CCPointviewPoint=ccpSub(centerOfView,actualPosition);this->setPosition(viewPoint);}

这是关于砖块的解释。想象这一函数设置了摄像机的中心位置。它让用户能够进入地图中x,y轴的任何位置—-但是你有可能不想呈现出某些点,如你可能不想要屏幕超过地图的边缘(那么它便只会呈现出黑边!)。

Ⅲ 如何在Windows 7平台搭建Android Cocos2d-x3.0开发环境

操作步骤如下:

一 win7 64位系统搭建Android开发环境需要的软件

1.cocos2d-x 3.3beta0

2.Visual Studio 2012/2013

安装完占硬盘空间近10G,Visual Studio 2012/2013 是需要注册码。

4.Android SDK (其中包括Eclipse)

5.Android NDK

6.Ant

7.Python 2.7.8不要下载3.x以上版本

二 软件安装

安装软件时不要安装在C盘。

1.Visual Studio 2012/2013

Visual Studio 2012/2013安装方法像安装其他软件一样,一路下一步就可以,但是注意安装前IE浏览器版本必须是IE10以上版本。

2.Python 2.7.8

安装方法同上,但是不要安装在C盘。

3.JAVA JDK

JAVA JDK默认安装,这个可以安装在C盘。

4.cocos2d-x 3.3beta0 Android SDK Android NDK Ant 这些软件都是解压包,不需要安装,解压就可以。

三 cocos2d-x 3.3beta0 环境调试

1.打开cocos2d-x 3.3beta0所在的文件

[attachment=78978]

按Shift+鼠标右键,点在此次打开命令窗口。

热点内容
androidmime 发布:2025-01-31 22:34:44 浏览:782
ftp和http的中文含义是 发布:2025-01-31 22:33:48 浏览:402
sqlite3存储图片 发布:2025-01-31 22:27:14 浏览:162
sqlserverphp 发布:2025-01-31 22:22:55 浏览:877
曲马多存储 发布:2025-01-31 22:22:52 浏览:538
缓存儿歌 发布:2025-01-31 22:21:26 浏览:528
学java有发展吗 发布:2025-01-31 21:44:45 浏览:569
HBX编程 发布:2025-01-31 21:39:26 浏览:161
数据库精品课 发布:2025-01-31 21:38:14 浏览:421
sqlsever语句 发布:2025-01-31 21:34:57 浏览:145