[]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有两个奇怪的计算,见下图
我把这两个计算注释掉就没有这问题了。
那么问题来了这个到底是代码本身的BUG,还是我的用法错了呢?正确的改变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的用法怎样的呢?求大大们帮忙!
没有找到相关结果
已邀请:
要回复问题请先登录
1 个回复
cheneboy
赞同来自:
this.mLastViewPortX = -this.tiledMap.x;
this.mLastViewPortY = -this.tiledMap.y;
注意负号。。。。。