在设置scale后调用moveViewPort会出现跳位问题,例如
this.tiledMap.scale = 1.1
this.tiledMap.moveViewPort(0,0);
实际的this.tiledMap._viewPortX是50.9,this.tiledMap._viewPortY是39.0,这样的话根本不肯能在继续正常使用moveViewPort了。
看了下代码,在方法__proto.updateViewPort有两个奇怪的计算,见下图
我把这两个计算注释掉就没有这问题了。
那么问题来了这个到底是代码本身的BUG,还是我的用法错了呢?正确的改变scale后调用moveViewPort的用法怎样的呢?求大大们帮忙!