[LayaAir 2.0]TiledMap.moveViewPort(x,y) 为嘛要传入负数
我想将一个 地图剧中显示
做法是
在地图加载完成后
利用舞台尺寸减去地图尺寸除2得到 x和y
利用 TiledMap.moveViewPort(x,y)
设置后发现地图向后移动了坐标变成了负数
比如:
TiledMap.moveViewPort(100,100)
console.log(TiledMap.X, TiledMap.Y);
输出结果是 -100,-100
这是为啥?
我强行加入了 - 就可以了
let tmapsp=this.tMap.mapSprite();
tmapsp.zOrder=1;
this.tMap.changeViewPort(-((Laya.stage.width-this.tMap.width)/2),-((Laya.stage.height-this.tMap.height)/2),this.tMap.width,this.tMap.height);
this.addChild(this.tMap.mapSprite());
请问这是什么意思啊
做法是
在地图加载完成后
利用舞台尺寸减去地图尺寸除2得到 x和y
利用 TiledMap.moveViewPort(x,y)
设置后发现地图向后移动了坐标变成了负数
比如:
TiledMap.moveViewPort(100,100)
console.log(TiledMap.X, TiledMap.Y);
输出结果是 -100,-100
这是为啥?
我强行加入了 - 就可以了
let tmapsp=this.tMap.mapSprite();
tmapsp.zOrder=1;
this.tMap.changeViewPort(-((Laya.stage.width-this.tMap.width)/2),-((Laya.stage.height-this.tMap.height)/2),this.tMap.width,this.tMap.height);
this.addChild(this.tMap.mapSprite());
请问这是什么意思啊
没有找到相关结果
已邀请:
要回复问题请先登录
0 个回复