[]TiledMap移动问题

我想移动tilemap,在mouseMove的时候用tiledmap的x和y加上偏移量来移动:

this.tiledMap.moveViewPort(this.tiledMap.x + offsetX, this.tiledMap.y + offsetY);
 
 
offsetX和offsetY就是当前laya.stage点 减去 上一个laya.stage点,移动时地图会一闪一闪,而且移动得不正确;
 
如果我直接移动mapSprite,移动很顺畅,但是边缘没有加载完整,就是有黑色格子,显示的范围就是一开始设定的屏幕大小,其它地方都是黑块,而且格子位置都没有刷新
 
另外我的tilemap是45度地图
 
所以我想问,45度地图怎么移动,跟矩形一样吗??
 
还有如果我要移动mapsprite,怎么让格子位置也跟着更新,和地图也会加载一开始没有加载的图块??试过在移动mapSprite后手动调用了
maplayer.updateGridPos(),还是不行。。。
 
 
最后,这个网页shib是不是有BUG啊,xiez写着写着拼音的字母都出来了。。。
已邀请:

Laya_XS

赞同来自:

能提供一个示例吗,我们看下具体问题

sellgame

赞同来自:

其实吧,这是一个坑,哥教你爬坑的方法:
this.tiledMap.moveViewPort(Math.abs(this.tiledMap.x) + offsetX, Math.abs(this.tiledMap.y) + offsetY);
这样就不跳了,是不是很神奇

要回复问题请先

商务合作
商务合作