加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
本帖最后由 東方の蜘蛛 于 2019-6-19 22:18 编辑
RT,就像处于梯子地形上的角色只能朝向上方那样,在某些区域内只能朝向左右。
尝试过的方法:
建立公共事件并设置并行处理,按住左右方向的似乎设置朝向开关,之后当按住上下方向的时候根据开关状态调整左右朝向,但这样向上下移动的时候会有一瞬朝向会向上/向下;
建立公共事件并设置并行处理,按住左右方向的时候更改朝向然后固定朝向,但是这样移动会有明显的停顿;
目前结合上面两个办法,使用了这个方法:
但是因为个人感觉走一步判定一次可能会影响运行效率,而且后续还要判定横板区域,换地图的时候切换还好,但是遇到在同一张地图内改变横板状态的地方就有些麻烦,所以我想了解一下,除了用公共事件外,还因为有没有其他的方法实现这样的功能?
=======================================================================================================
三楼的朋友提供了这样的思路:
(function() { var Alias_Game_CharacterBase_setDirection = Game_CharacterBase.prototype.setDirection; Game_CharacterBase.prototype.setDirection = function(d) { if (d === 4 || d === 6) { Alias_Game_CharacterBase_setDirection.call(this, d); } }; }());
(function() {
var Alias_Game_CharacterBase_setDirection = Game_CharacterBase.prototype.setDirection;
Game_CharacterBase.prototype.setDirection = function(d) {
if (d === 4 || d === 6) {
Alias_Game_CharacterBase_setDirection.call(this, d);
}
};
}());
|