| 
 
| 赞 | 5 |  
| VIP | 211 |  
| 好人卡 | 175 |  
| 积分 | 8 |  
| 经验 | 48096 |  
| 最后登录 | 2014-1-9 |  
| 在线时间 | 1327 小时 |  
 Lv2.观梦者 (?????) 
	梦石0 星屑814 在线时间1327 小时注册时间2011-7-18帖子3184 
 | 
| 本帖最后由 各种压力的猫君 于 2011-12-1 03:06 编辑 
 皮卡星 发表于 2011-12-1 02:33 ![]() 结果是“true”
 但是……那个,大概比方
 if $scene.is_a?(Scene_Menu)
对Scene_Base的主处理下手,新增一个全局变量$last_scene,然后用$last_scene.is_a?(Scene_XXX)来判断。复制代码class Scene_Base
  #--------------------------------------------------------------------------
  # ● 主处理
  #--------------------------------------------------------------------------
  def main
    start                         # 开始处理
    perform_transition            # 执行渐变
    post_start                    # 开始后处理
    Input.update                  # 更新输入讯息
    loop do
      Graphics.update             # 更新游戏画面
      Input.update                # 更新输入讯息
      update                      # 更新画面
      #==========================
      # 如果场景发生变化的话
      if $scene != self
        # 记录上一个场景
        $last_scene = self.clone
        # 中断循环
        break
      end
      #==========================
    end
    Graphics.update
    pre_terminate                 # 结束前处理
    Graphics.freeze               # 准备渐变
    terminate                     # 结束处理
  end
end
虽然我给的脚本可以直接插入到Scene_Base以下,但是你还是对照一下我注释的地方自己改进去吧 = =
 | 
 |