Project1

标题: 请问:2个IF分别说的是什么? [打印本页]

作者: kvkv97    时间: 2020-7-27 15:34
标题: 请问:2个IF分别说的是什么?
在事件中,有一个方法
  #--------------------------------------------------------------------------
  # ● 越过目标判定 (不能将相同位置作为启动条件)
  #--------------------------------------------------------------------------
  def over_trigger?

    # 图形是角色、没有开启穿透的情况下
    if  @character_name  != "" and not @through
      # 启动判定是正面
      return false
    end
    # 地图上的这个位置不能通行的情况下/
    unless $game_map.passable?(@x, @y, 0)

      # 启动判定是正面
      return false
    end
    # 启动判定在同位置
    return true
  end
两个if内容分别说什么,我弄不清楚,请问两个if分别说的是什么?
作者: 灯笼菜刀王    时间: 2020-7-27 17:30
本帖最后由 灯笼菜刀王 于 2020-7-27 17:31 编辑

这个是用来确定触发状态的判定,  避免重复启动事件

意思就是上面备注的字面意思, 本身并不难理解

至于功能是如何实现的, 你要全局搜索这个方法, 联系调用的地方和"运行时是怎么表现的"来思考

细节提示: 注意判定时是需要它返回 true还是false哦
作者: 芯☆淡茹水    时间: 2020-7-29 08:47
if  @character_name  != "" and not @through
如果有图像,并且不能穿透的情况




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