LayaAir游戏引擎之TiledMap

TiledMap(块地图)

LayaAir版本:2.14

TiledMap使用有几个特点:
1.TiledMap缩放小于视口,则无法拖动
2.TiledMap直接添加到Stage,而并非Scene

  1. 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);
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容