Project1

标题: 实例变量到底是怎么作用的 [打印本页]

作者: acv255    时间: 2015-8-8 14:09
标题: 实例变量到底是怎么作用的
在跟着F1实践篇学创建窗口的脚本,这一段不是很明白
RUBY 代码复制
  1. class Scene_Story < Scene_MenuBase
  2.   def start
  3.     super
  4.     @story_window = Window_Story.new
  5.     @story_window.set_handler(:cancel, method(:return_scene))
  6.   end
  7. end

大概知道第四行为了调用Window_Story类创建窗口,但前后都找不到"@story_window"这个变量,那这个变量是在什么时候被调用的呢?
我把这一行去掉之后再运行果然就没办法点进创建的窗口了。

在预设脚本里也发现有很多这样的实例变量,在某个def里出现过一次之后再也没有出现过,我想知道这些实例变量的运作机制和使用方法(´゚Д゚`)
作者: taroxd    时间: 2015-8-8 14:12
本帖最后由 taroxd 于 2015-8-8 14:13 编辑

Scene_Base#update_all_windows
Scene_Base#dispose_all_windows

结合 F1 手册中的 Object 观看
作者: acv255    时间: 2015-8-8 14:20
taroxd 发表于 2015-8-8 14:12
Scene_Base#update_all_windows
Scene_Base#dispose_all_windows

了解 谢谢
作者: 冷俊逸    时间: 2015-8-8 18:05
在已经accessor等的情况下可以通过储存实例的变量.变量名使用




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