赞 | 0 |
VIP | 0 |
好人卡 | 1 |
积分 | 20 |
经验 | 26220 |
最后登录 | 2023-12-6 |
在线时间 | 758 小时 |
Lv3.寻梦者
- 梦石
- 0
- 星屑
- 2044
- 在线时间
- 758 小时
- 注册时间
- 2013-7-3
- 帖子
- 127
|
本帖最后由 x水管修理工x 于 2019-3-6 17:26 编辑
那楼主看看我的方法吧
//=禁止行走=
$gameTemp.setDestination($gamePlayer.x+1,$gamePlayer.y);
Scene_Map.prototype.processMapTouch = function() {};
先用这段禁止掉角色的行走
//=恢复行走=
Scene_Map.prototype.processMapTouch = function() {
if (TouchInput.isTriggered() || this._touchCount > 0) {
if (TouchInput.isPressed()) {
if (this._touchCount === 0 || this._touchCount >= 15) {
var x = $gameMap.canvasToMapX(TouchInput.x);
var y = $gameMap.canvasToMapY(TouchInput.y);
$gameTemp.setDestination(x, y);
}
this._touchCount++;
} else {
this._touchCount = 0;
}
}
};
事件结束后再用同样的方法恢复寻路脚本
我一直用的这个方法,百试不爽 |
|