使用Tiled制作cocosd-x地图

1.下个Tiled,百度,然后下载,偶看。

2.两篇参考的例子:

子龙山的人写的~~

http://www.cnblogs.com/andyque/archive/2011/04/11/2012852.html

http://www.cnblogs.com/andyque/archive/2011/05/03/2033620.html

3.打开tiled



a.图片使用游戏资源文件这个网上的资源

b.文件-》新文件;


c.地图-》新图块


d.加加加,点击右边的东西,再点左边的面板,可以贴图上去,可以用画刷,颜料罐,可以多选;

然后图层保存为Background,文件保存为level01.tmx.(如图)


e.加入到工程中

    /* 加载地图 */
    CCTMXTiledMap* map = CCTMXTiledMap::create("map/level01.tmx");
    this->addChild(map); 

    /* 创建玩家 */
    Player* mPlayer = Player::createWithTiledMap(map);


    CCSprite* mSprite;
    Controller* mController;
    CCTMXTiledMap* map;

    CCTMXLayer* meta;   /* 检测碰撞的地图层 */
    CCTMXLayer* barrier;/* 障碍物层 */

bool Player::initWithTiledMap( CCTMXTiledMap* map )
{
    /* 加载对象层的所有对象 */
    CCTMXObjectGroup* objGroup = map->objectGroupNamed("objects");

    /* 加载meta层 */
    meta = map->layerNamed("meta");
    meta->setVisible(false);

    /* 加载障碍物层 */
    barrier = map->layerNamed("barrier");

    /* 加载玩家坐标对象 */
    CCDictionary* playerPointDic = objGroup->objectNamed("PlayerPoint");
    float playerX = playerPointDic->valueForKey("x")->floatValue();
    float playerY = playerPointDic->valueForKey("y")->floatValue();

    /* 保存地图的引用 */ 
    this->map = map;

    return true;
}



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值