赞 | 189 |
VIP | 627 |
好人卡 | 188 |
积分 | 96 |
经验 | 171230 |
最后登录 | 2024-7-3 |
在线时间 | 5073 小时 |
Lv4.逐梦者 (版主)
- 梦石
- 0
- 星屑
- 9552
- 在线时间
- 5073 小时
- 注册时间
- 2013-6-21
- 帖子
- 3580
  
|
我来解释一下:
这里的update是定义的一种方法,习惯上,我们要把需要经常执行的方法都定义成update(当然你可以把它定义成别的,这不过是RGSS一种习惯),意思就是说,update方法是要定期执行的方法。在场景画面中,你会看到Graphics.update等方法(当然这个update和这里窗口的update不同),不过这个方法几乎是每一帧都要执行的,因此不能省去。
因为这个是Window_Base的update方法,里面的内容非常简单,第一个super是调用父类Window的同名方法,而后面,则是设置窗口的样式。因此,如果你在游戏中改变了默认窗口皮肤,这里会及时作出反应,但如果你不调用update方法,那么就会系统会无动于衷。
再说第二个问题,这里不是多此一举,我们恰恰需要这个判断。你注意到上面@windowskin_name = $game_system.windowskin_name是定义在initialize方法里面的,而initialize方法一般只执行一次。如果你在初始化之后,又改变了$game_system.windowskin_name的值,这时候initialize不起作用,只能通过update来判断,即如果窗口样式变化了再设置。
顺便问下,问得这么细,LZ是要学习脚本么? |
评分
-
查看全部评分
|