TiledMap(块地图)
LayaAir版本:2.14
TiledMap使用有几个特点:
1.TiledMap缩放小于视口,则无法拖动
2.TiledMap直接添加到Stage,而并非Scene
- Laya使用TiledMap 图块层格式是CSV,不是Base64。
2.Laya加载的TiledMap是直接加载到Stage的,根据场景树的关系,如果场景比Map先增加,则场景内的对象都会显示在Map的底层。如图所示
--Stage
----Sprite
------Scene(root)
----TileMap
要解决这个问题,可以从两个方面入手。
1、Laya2.0加载默认的场景自行配置(刚接触Laya,未了解1.x)。可以在加载完成TileMap之后调整场景树的显示zOrder
var scene = Laya.stage.getChildAt(0); //返回Scene
scene.zOrder = 1;//默认是0,设置>0即可
2、由于Laya2.0默认场景关系,所以可以首先设置一个Loading的场景。等待TiledMap加载完成后,载打开真实游戏场景
Laya.stage.removeChild(loadingScene);//loadingScene.removeSelf();
Laya.stage.addChild(gameScene);