【Cocosd2d实例教程三】Cocos2d瓦片地图的导入[小鱼游戏开发]

【Cocosd2d实例教程三】Cocos2d瓦片地图的导入由小鱼游戏开发精心整理,并分享给大家。喜欢该资源的小伙伴请下载使用,注册、回复、每日签到、点赞送大量积分,满足您免费下载的愿望

   上一节讲了如何使用Tiled制作瓦片地图,下面讲一下如何将地图导入游戏中。
    第一步:将生成的文件导入resource中,如图,分别为地图和图片集【Cocosd2d实例教程三】Cocos2d瓦片地图的导入
    第二步:在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是地图文件的图层【Cocosd2d实例教程三】Cocos2d瓦片地图的导入,有几个图层就要声明几个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;
}

最后生成程序。如图

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

来源网址:http://blog.csdn.net/buptgshengod/article/details/12704335

 

轻松一刻:

2012年度十佳小小说入围奖:第6篇《对联》 一对中医博士生要结婚了,男士姓龙,女士姓陈。导师为他们撰写了一副新婚对联,专业性很强,看后人人叫绝。上联:龙骨一根,退烧止痒又生津。下联:陈皮两片,消肿化痰还解渴。 横批:一日见效 !
 下载地址
登录  查看下载地址。

提示:注册,评论,每日签到,点赞可获得积分。

为您推荐

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据

联系我们

联系我们

在线咨询: QQ交谈

邮箱: 2805477110@qq.com

周一至周六,8:00-21:00,节假日休息
关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部
切换注册

登录

忘记密码 ?

切换登录

注册