【Cocosd2d实例教程三】Cocos2d瓦片地图的导入

简介: (转载请注明出处:http://blog.csdn.net/buptgshengod)    上一节讲了如何使用Tiled制作瓦片地图,下面讲一下如何将地图导入游戏中。     第一步:将生成的文件导入resource中,如图,分别为地图和图片集     第二步:在HelloWorldLayer.h中修改代码,有一定基础的人还是比较好理解的。 #import <Ga

(转载请注明出处:http://blog.csdn.net/buptgshengod

    上一节讲了如何使用Tiled制作瓦片地图,下面讲一下如何将地图导入游戏中。
    第一步:将生成的文件导入resource中,如图,分别为地图和图片集
    第二步:在HelloWorldLayer.h中修改代码,有一定基础的人还是比较好理解的。
#import <GameKit/GameKit.h>

// When you import this file, you import all the cocos2d classes
#import "cocos2d.h"

// HelloWorldLayer
@interface HelloWorldLayer : CCLayer <GKAchievementViewControllerDelegate, GKLeaderboardViewControllerDelegate>
{
    CCTMXTiledMap *tileMap;//地图文件
    CCTMXLayer *background;//地图文件的一个层
}

@property(nonatomic,retain)CCTMXTiledMap *tileMap;//声明tileMap
@property(nonatomic,retain)CCTMXLayer *background;//声明background
// returns a CCScene that contains the HelloWorldLayer as the only child
+(CCScene *) scene;

@end
(注意:background是地图文件的图层 ,有几个图层就要声明几个CCTMXLayer)
  第三步:修改HelloWorldLayer.m文件
  1)在implentation后加入

@synthesize tileMap;
@synthesize background;
  2)在dealloc加入(应该是垃圾处理,因为object-c没有这种机制,要手动处理)
- (void) dealloc
{
    self.tileMap=nil;
    self.background=nil;
	// in case you have something to dealloc, do it in this method
	// in this particular example nothing needs to be released.
	// cocos2d will automatically release all the children (Label)
	
	// don't forget to call "super dealloc"
	[super dealloc];
}
 3)替换init
-(id) init
{
	// always call "super" init
	// Apple recommends to re-assign "self" with the "super's" return value
	if( (self=[super init]) ) {
		
		self.tileMap=[CCTMXTiledMap tiledMapWithTMXFile:@"desert.tmx"];//desert.tmx是导入资源名
        self.background=[tileMap layerNamed:@"Ground"];//Ground是图层名
        [self addChild:tileMap z:-1];
	}
	return self;
}

最后生成程序。如图



目录
相关文章
|
安全 Linux Shell
【内网安全-CS】Cobalt Strike启动运行&上线方法&插件
【内网安全-CS】Cobalt Strike启动运行&上线方法&插件
2720 0
【内网安全-CS】Cobalt Strike启动运行&上线方法&插件
|
弹性计算 Cloud Native Devops
云效DevStudio体验
阿里云中提供了在线编辑工具DevStudio,让开发更加便捷。
2356 0
云效DevStudio体验
|
DataWorks 大数据 数据库
云上一指禅:大数据产品DataWorks最佳实践
每天,阿里巴巴集团数万名数据/算法开发工程师正在使用DataWorks,承载阿里巴巴集团99%数据业务构建。
11878 0
云上一指禅:大数据产品DataWorks最佳实践
Google Earth Engine——WorldClim V1 Bioclim数据集提供了生物气候变量,这些变量来自于月度温度和降水,以产生更有生物意义的数值。
Google Earth Engine——WorldClim V1 Bioclim数据集提供了生物气候变量,这些变量来自于月度温度和降水,以产生更有生物意义的数值。
456 0
Google Earth Engine——WorldClim V1 Bioclim数据集提供了生物气候变量,这些变量来自于月度温度和降水,以产生更有生物意义的数值。
|
Java
SpringBoot集成Mqtt
关于SpringBoot集成mqtt
5165 8
SpringBoot集成Mqtt
|
程序员 C语言 C++
C语言中的goto语句:使用、争议与最佳实践
C语言中的goto语句:使用、争议与最佳实践
1186 1
|
运维 容灾 安全
解决方案架构师郭援非:OceanBase助力金融ECIF“大机下移”分布式
随着“以客户为中心”逐渐成为金融业的战略重心,整合企业各系统分散客户信息的ECIF(Enterprise Customer Information Facility,企业级客户整合系统)应运而生。 ECIF 通过整合企业现有业务系统中的所有客户信息,实时保留客户的最新信息,为各应用系统以联机交易的方式提供实时的、完整的、共享的、一致的客户信息,建立起企业级的客户信息识别系统,在全企业范围内为客户信息的使用和管理提供服务,已成为金融业“以客户为中心”的战略性基础系统。
776 0
解决方案架构师郭援非:OceanBase助力金融ECIF“大机下移”分布式
|
Web App开发 JavaScript 前端开发
从浏览器原理出发聊聊Chrome插件
本文从浏览器架构演进、插件运行机制、插件基本介绍和一些常见的插件实现思路几个方向聊聊Chrome插件。
|
SQL XML Java
带你了解什么是XxxxMapper.xml-SQL 映射文件
带你了解什么是XxxxMapper.xml-SQL 映射文件
229 0