[]TiledMap scale后调用moveViewPort问题

在设置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有两个奇怪的计算,见下图

奇怪的计算.png

我把这两个计算注释掉就没有这问题了。
那么问题来了这个到底是代码本身的BUG,还是我的用法错了呢?正确的改变scale后调用moveViewPort的用法怎样的呢?求大大们帮忙!
已邀请:

cheneboy

赞同来自:

找到一个解决方法了。。。在不改代码的情况下,按下鼠标后记录的当前视口坐标这样写
this.mLastViewPortX = -this.tiledMap.x;
this.mLastViewPortY = -this.tiledMap.y;
注意负号。。。。。
 

要回复问题请先

商务合作
商务合作