Project1

标题: 如何实现移动时先转方向然后再移动? [打印本页]

作者: sens1992    时间: 2013-8-11 10:25
标题: 如何实现移动时先转方向然后再移动?
比如我本来面向右边,如果按一下左,默认的是直接转头走一步。,我想实现先转过头去,不走那一步。。。也就是面向方向与输入方向相同时才行走,否则只改面向
求好人啊~
作者: 29162535ck    时间: 2013-8-11 10:36
你試試看後退一步
作者: 熊喵酱    时间: 2013-8-11 11:55
{:2_249:}

作者: sens1992    时间: 2013-8-11 14:57
76213585 发表于 2013-8-11 11:55

我没表达清楚吗。。
我的意思是平时行走的时候。。。
作者: sens1992    时间: 2013-8-12 00:16
  #--------------------------------------------------------------------------
  # ● 径向移动
  #     d       : 方向(2,4,6,8)
  #     turn_ok : 是否可以改变方向
  #--------------------------------------------------------------------------
  def move_straight(d, turn_ok = true)
    @move_succeed = passable?(@x, @y, d)
    if @move_succeed
        set_direction(d)
        @x = $game_map.round_x_with_direction(@x, d)
        @y = $game_map.round_y_with_direction(@y, d)
        @real_x = $game_map.x_with_direction(@x, reverse_dir(d))
        @real_y = $game_map.y_with_direction(@y, reverse_dir(d))
        increase_steps
    elsif turn_ok
      set_direction(d)
      check_event_trigger_touch_front
    end
  end
已经找到类了,但是不知道用哪个变量代表目前的方向。。就差一步了,求指点
作者: 亿万星辰    时间: 2013-8-12 06:56
本帖最后由 亿万星辰 于 2013-8-12 07:14 编辑

当前方向 @direction




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