Project1

标题: 怎么判断事件正在往左走还是往右走? [打印本页]

作者: stella    时间: 2014-11-22 21:30
标题: 怎么判断事件正在往左走还是往右走?
如果角色面朝左,而正在往右走的话,也判断为往右走
作者: 芯☆淡茹水    时间: 2014-11-22 22:14
在走之前先记录一下:
  1. last_x = @x
  2.     last_y = @y
复制代码
走了一步就判断:
  1. if last_x == @x
  2.     last_y > @y ? 往上走 : (last_y < @y ? 往下走 : 没走)
  3.   else
  4.     last_x > @x ? 往左走 : 往右走
  5.   end
复制代码

作者: VIPArcher    时间: 2014-11-22 22:21
本帖最后由 VIPArcher 于 2014-11-22 22:29 编辑

没用过XP,以下只是方法,能不能用不保证。
RM里地图人物实例应该有下面这两个属性。可以通过比较他们来判断是否正在向某方向移动
@real_x #实际x和
@x        #理论x
上下方向同理
例如(VA脚本

  1. class Game_CharacterBase
  2.   #--------------------------------------------------------------------------
  3.   # ● 判定是否左移动中
  4.   #--------------------------------------------------------------------------
  5.   def move_left?
  6.     @real_x > @x
  7.   end
  8. end
复制代码
$game_player.move_left? #判断是否左移动中




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