Project1

标题: (已解决)RGSS1里面的Window_Base在初始化中super(),经历... [打印本页]

作者: miantouchi    时间: 2019-3-10 17:18
标题: (已解决)RGSS1里面的Window_Base在初始化中super(),经历...
本帖最后由 miantouchi 于 2019-3-11 11:51 编辑

RGSS1里面的Window_Base在初始化中super(),经历了什么过程?
我把super()打印出来,是个实例变量,每次调用都是不同的窗口实例,
难道super()是调用了Window 中initialize方法,方法里面有返回不同菜单的实例吗?

1.png (57.01 KB, 下载次数: 32)

1.png

2.png (32.5 KB, 下载次数: 31)

2.png

作者: guoxiaomi    时间: 2019-3-10 20:14
本帖最后由 guoxiaomi 于 2019-3-10 20:18 编辑

super确实是调用了 Window 类的 initialize 方法。不过对 Window#initialize 方法返回的内容并不是很确定……看上去是返回 self ?试试看:
  1. p self == super()
复制代码

作者: guoxiaomi    时间: 2019-3-10 22:26
self就是指自己,如果你是 Window_Command.new 创建的,内部方法里的self就是一个Window_Command 对象。如果是 Window_Gold.new 创建的,就是一个 Window_Gold 对象。




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