我尝试动态创建自己的瓷砖地图,例如在数据库的帮助下创建的一些建筑物。我尝试在对象图层上使用CCSprite。但是,当我滚动地图时,CCSprites也会移动。每当玩家滚动地图时我都不想移动所有精灵。 (针对性能问题) 然后,我决定在背景层创建自己的CCTMXLayer。如何动态创建自己的CCTMXLayer?
答案 0 :(得分:1)
您可以使用CCTMXLayer的setTileGID方法修改现有的tilemap,因此使用单个tile在Tiled(或您选择的任何编辑器)中创建tileMap。
然后,一旦将地图加载到CCTMXLayer中,请使用setTileGID更改切片的内容。
或者你可以创建一个新的CCLayer,然后只为游戏中的每个tile添加一个sprite,但是,如果你决定采用这种方法,你应该使用textureAtlas或batchNode。然后移动地图,您只需更改该图层的位置。