LayaAir游戏引擎之TiledMap

2020-02-08  本文已影响0人  Imjeef

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);
上一篇下一篇

猜你喜欢

热点阅读