查看: 3843|回复: 2

[交流讨论] analog move在远景地图斜向行走事件抖动的问题

[复制链接]
梦石
0
星屑
676
在线时间
224 小时
注册时间
2006-12-7
回帖
780
发表于 2016-1-31 14:54:14 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
http://forums.rpgmakerweb.com/in ... og-move/&page=1
sanshiro的analog move
目前移动插件感觉就这个手感最好了,不管是键盘鼠标还是移动设备触屏的手感都不错
可是发现一个比较抽的bug,就是如果用远景地图的话(文件名前面加!,类似以前的双远景那种远景图跟着地图滚动的)
移动的时候八向行走的时候事件会严重的会抖动
视频示意如下:
http://www.tudou.com/programs/view/2xvSOTxQOGA/
四向走的时候感觉抖动不明显,斜向走的时候可以看到其他事件有严重的抖动(地图的名称是事件做的)
这个问题同样在远景地图的npc上出现

试了下如果不用远景地图没有这个问题(普通远景,文件名不加!,远景不和地图一起滚动)

作者似乎联系不上了,不知道有木有小伙伴对这个插件比较懂的有啥参考意见
梦石
0
星屑
676
在线时间
224 小时
注册时间
2006-12-7
回帖
780
 楼主| 发表于 2016-1-31 15:13:57 | 显示全部楼层
刚才用了一个纯色白底的远景地图
然后就看不出来抖了
看来不是事件在抖而是远景图滚动的时候在抖。。。
看默认的js,远景的滚动是跟着地图走的

rpg_object.js
[pre lang="javascript"]Game_Map.prototype.setDisplayPos = function(x, y) {
    if (this.isLoopHorizontal()) {
        this._displayX = x.mod(this.width());
        this._parallaxX = x;
    } else {
        var endX = this.width() - this.screenTileX();
        this._displayX = endX < 0 ? endX / 2 : x.clamp(0, endX);
        this._parallaxX = this._displayX;
    }
    if (this.isLoopVertical()) {
        this._displayY = y.mod(this.height());
        this._parallaxY = y;
    } else {
        var endY = this.height() - this.screenTileY();
        this._displayY = endY < 0 ? endY / 2 : y.clamp(0, endY);
        this._parallaxY = this._displayY;
    }
};[/pre]

不知道是哪个地方抽了,analog move里面地图没有抖,远景图倒是抖了。搜了下也没看到parallax的相关代码
回复

使用道具 举报

梦石
0
星屑
1360
在线时间
187 小时
注册时间
2018-2-7
回帖
13
发表于 2019-4-12 12:32:00 | 显示全部楼层
正好也遇到了这个过期问题,来回答一下,希望斑竹高抬贵手
拜托了一下懂的人,把这段加到插件后面就行了

[pre lang="javascript"]Spriteset_Map.prototype.updateTilemap = function() {
    //图块地图 原点 x = 游戏地图 显示x() * 游戏地图 图块宽()
    this._tilemap.origin.x = $gameMap.displayX() * $gameMap.tileWidth();
    //图块地图 原点 y = 游戏地图 显示y() * 游戏地图 图块高()
    this._tilemap.origin.y = $gameMap.displayY() * $gameMap.tileHeight();

    this._tilemap.origin.x = Math.round(this._tilemap.origin.x)
    this._tilemap.origin.y = Math.round(this._tilemap.origin.y)
};[/pre]

测试了一下远景图滚动也没问题,如果要用无限图层插件的话还是会抖,不过我用的UIDS里面有个loop功能,设置成跟地图一样大小后再写上【"loop": true,】就没问题了

评分

参与人数 2赞 +2 收起 理由
Zeldashu + 1 塞糖
白嫩白嫩的 + 1 只要能解决问题,版主大大是不会怪你挖坟的.

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部