Project1

标题: 如何设置让某块区域中的角色只能朝向左右? [打印本页]

作者: 東方の蜘蛛    时间: 2019-6-19 18:59
标题: 如何设置让某块区域中的角色只能朝向左右?
本帖最后由 東方の蜘蛛 于 2019-6-19 22:18 编辑

RT,就像处于梯子地形上的角色只能朝向上方那样,在某些区域内只能朝向左右。

尝试过的方法:
建立公共事件并设置并行处理,按住左右方向的似乎设置朝向开关,之后当按住上下方向的时候根据开关状态调整左右朝向,但这样向上下移动的时候会有一瞬朝向会向上/向下;
建立公共事件并设置并行处理,按住左右方向的时候更改朝向然后固定朝向,但是这样移动会有明显的停顿;

目前结合上面两个办法,使用了这个方法:

但是因为个人感觉走一步判定一次可能会影响运行效率,而且后续还要判定横板区域,换地图的时候切换还好,但是遇到在同一张地图内改变横板状态的地方就有些麻烦,所以我想了解一下,除了用公共事件外,还因为有没有其他的方法实现这样的功能?
=======================================================================================================
三楼的朋友提供了这样的思路:
JAVASCRIPT 代码复制
  1. (function() {
  2.   var Alias_Game_CharacterBase_setDirection = Game_CharacterBase.prototype.setDirection;
  3.   Game_CharacterBase.prototype.setDirection = function(d) {
  4.     if (d === 4 || d === 6) {
  5.       Alias_Game_CharacterBase_setDirection.call(this, d);
  6.     }
  7.   };
  8. }());


作者: 7112    时间: 2019-6-19 19:17
数据库-图块组里,旁边有梯子,把对应图块点一下就行,如果要其他类的可以点通行(四方向设置)
作者: 微笑的迪妮莎    时间: 2019-6-19 19:21
http://rpgmv.vip/thread-699-1-2.html
这个?
作者: 東方の蜘蛛    时间: 2019-6-19 19:38
7112 发表于 2019-6-19 19:17
数据库-图块组里,旁边有梯子,把对应图块点一下就行,如果要其他类的可以点通行(四方向设置) ...

这个方法尝试过了,虽然可以固定向左右方向移动,但是按上下方向键的时候角色朝向还是会改变成上下方向……
作者: 東方の蜘蛛    时间: 2019-6-19 19:42
微笑的迪妮莎 发表于 2019-6-19 19:21
http://rpgmv.vip/thread-699-1-2.html
这个?

【仅允许玩家面向左或右移动】是说的角色朝向只能是左右,即使按上下方向键朝向也不会改变吗?
这个网站我没注册过账号所以不知道具体是什么样的,不过我想这应该就是我需要的了
作者: ryuki13    时间: 2019-6-21 14:42
可不可以多做几套行走图,用按键判定来切换?比如一套图都是左向的一套图都是右向的然后用条件判断来切换




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1