转载请注意出处 http://blog.csdn.net/ssihc0
在cocos2d 使用地图前,先下载好tiled2cocos 库
hg clone https://bitbucket.org/maikg/tiled2cocos
新建一个工程目录,把cocos2d 库和 tiled2cocos 库都copy进来
我现在用的地图不是自己用 Tiled Map Editor 生成的,我是在tiled2cocos/test/data 里面有map.tmx, copy过来用
当然你也可以自己生成
工具的下载地址 http://www.mapeditor.org/
import sys
import os
sys.path.insert(0,os.path.join(os.path.dirname(__file__),'..'))
path=os.path.join(os.path.dirname(__file__))+'cocos'
path1=os.path.join(os.path.dirname(__file__))+ 'tiled2cocos'
sys.path.insert(0,path)
sys.path.insert(0,path1)
import tiled2cocos
import cocos
from cocos.layer import Layer
from cocos.sprite import Sprite
class Hello(Layer):
def __init__(self):
super(Hello,self).__init__()
sprite=Sprite('1.png')
sprite.position=40,40
self.add(sprite)
cocos.director.director.init(600, 600)
polling_layer = Hello() # 这里一定要先实例好,
map=tiled2cocos.load_map('data/encoded.tmx')
map.set_view(0,0,map.px_width,map.px_height)
print map.px_width ,map.px_height
main_scene = cocos.scene.Scene(map, polling_layer) #加载显示地图
cocos.director.director.run(main_scene)
运行结果
资源图