Cocos2d瓦片地图的导入

来源:未知 责任编辑:责任编辑 发表时间:2013-11-18 20:55 点击:
上一节讲了如何使用Tiled制作瓦片地图,下面讲一下如何将地图导入游戏中。 p>    第一步:将生成的文件导入resource中,如图,分别为地图和图片集

p>    第二步:在HelloWorldLayer.h中修改代码,有一定基础的人还是比较好理解的。

p>[objc]  

p>#import <GameKit/GameKit.h>  

p>  

p>// When you import this file, you import all the cocos2d classes  

p>#import "cocos2d.h"  

p>  

p>// HelloWorldLayer  

p>@interface HelloWorldLayer : CCLayer <GKAchievementViewControllerDelegate, GKLeaderboardViewControllerDelegate>  

p>{  

p>    CCTMXTiledMap *tileMap;//地图文件  

p>    CCTMXLayer *background;//地图文件的一个层  

p>}  

p>  

p>@property(nonatomic,retain)CCTMXTiledMap *tileMap;//声明tileMap  

p>@property(nonatomic,retain)CCTMXLayer *background;//声明background  

p>// returns a CCScene that contains the HelloWorldLayer as the only child  

p>+(CCScene *) scene;  

p>  

p>@end  

p>(注意:background是地图文件的图层,有几个图层就要声明几个CCTMXLayer)

p>  第三步:修改HelloWorldLayer.m文件

p>  1)在implentation后加入

p> 

p>[objc] 

p>@synthesize tileMap;  

p>@synthesize background;  

p>  2)在dealloc加入(应该是垃圾处理,因为object-c没有这种机制,要手动处理)

p>[objc]  

p>- (void) dealloc  

p>{  

p>    self.tileMap=nil;  

p>    self.background=nil;  

p>    // in case you have something to dealloc, do it in this method  

p>    // in this particular example nothing needs to be released.  

p>    // cocos2d will automatically release all the children (Label)  

p>      

p>    // don't forget to call "super dealloc"  

p>    [super dealloc];  

p>}  

p> 3)替换init

p>[objc] 

p>-(id) init  

p>{  

p>    // always call "super" init  

p>    // Apple recommends to re-assign "self" with the "super's" return value  

p>    if( (self=[super init]) ) {  

p>          

p>        self.tileMap=[CCTMXTiledMap tiledMapWithTMXFile:@"desert.tmx"];//desert.tmx是导入资源名  

p>        self.background=[tileMap layerNamed:@"Ground"];//Ground是图层名  

p>        [self addChild:tileMap z:-1];  

p>    }  

p>    return self;  

p>}  

p>最后生成程序。如图

p>

    发表评论
    请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
    用户名: 验证码:点击我更换图片
    最新评论 更多>>

    推荐热点

    • cocos2d-x学习笔记(19)--label 、label atlas
    • cocos2d-x学习笔记(23)--地图的使用3--CCTMXLayer
    • Cocos2d-x学习(一):HelloWorld
    • cocos2dx在xcode下开发,编译到android上(2)
    • cocos2d 设置屏幕默认方向
    • cocos2d-x学习笔记(22)--地图的使用2(TMX) --Z-Order、AnchorPoi
    • Cocos2d-x 2.0 之 Actions “三板斧” 之一
    • cocos2d-x学习笔记(18)--游戏打包(windows平台)
    • cocos2d-x学习笔记(16)--spritesheet(精灵表单)
    网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
    Copyright © 2008-2015 计算机技术学习交流网. 版权所有

    豫ICP备11007008号-1