spooner 是的,你绘制的精灵不会跟随tiledMap的移动而移动,你需要手动去改变新添加精灵的位置,像这样
private function createMap():void
{
tiledMap = new TiledMap();
tiledMap.createMap("tiledMap/orthogonal-test-movelayer.json", new Rectangle(0, 0, Laya.stage.width, Laya.stage.height), Handler.create(this,onLoadedMap));
}
private var sp:Sprite;
private function onLoadedMap():void
{
var mapLayer:MapLayer=tiledMap.getLayerByIndex(2);
sp=new Sprite();
sp.graphics.drawRect(0,0,100,100,"#FF0000");
sp.zOrder=1000;
mapLayer.addChild(sp);
Laya.timer.loop(200,this,onLoop);
}
private var aaa:Number=0;
private var bbb:Number=0;
private function onLoop():void
{
aaa--;
sp.x++;
tiledMap.moveViewPort(aaa,bbb);
}