Project1

标题: 关于@viewport的作用 [打印本页]

作者: 七重    时间: 2016-10-2 23:42
标题: 关于@viewport的作用
本帖最后由 七重 于 2016-10-3 08:08 编辑

虽然自己查过一下论坛里类似的提问,但是还不是很明白这个的概念,所以希望请教一下大家。

比方说在Scene_Item中。
  生成分类窗口, 生成物品窗口,都有@category_window.viewport = @viewport的语句。

  假如注释掉的话,在物品窗口按下确认的时候,@item_window.activatecreate_main_viewport这句就会出错。

  那么在这个场合 @viewport到底是起到了什么作用呢?

--
追记:
《假如注释掉的话,在物品窗口按下确认的时候,@item_window.activatecreate_main_viewport这句就会出错。》

    之所以会发生这种情况是因为我碰歪了脚本。。。(切腹。。)

正常情况下,注释掉这两行的话,原来是会让人物窗口被物品窗口所掩盖。


这样是不是代表了这个语句的意义是,将指定窗口都放在同一张画布上,当有新窗口出现时,那一部分区域的画布就会被重新描绘,以至于旧窗口在上面的部分会消失掉?
作者: 夜狠简单    时间: 2016-10-2 23:48
Scene_Item里面的@viewport在它的父类Scene_Base里面有吧,显示端口的类。
作者: 喵呜喵5    时间: 2016-10-3 00:59
如果选择物品时物品需要选择使用对象的话,界面会弹出一个队友的窗口,注意看队友窗口,它本身是半透明的,但是他遮挡的部分下方却没有物品窗口、帮助窗口以及分类窗口
作者: 七重    时间: 2016-10-3 08:09
喵呜喵5 发表于 2016-10-3 00:59
如果选择物品时物品需要选择使用对象的话,界面会弹出一个队友的窗口,注意看队友窗口,它本身是半透明的, ...

也就是说这个语句的意义是,将指定窗口都放在同一张画布上,当有新窗口出现时,那一部分区域的画布就会被重新描绘,以至于旧窗口在上面的部分会消失掉?
作者: 喵呜喵5    时间: 2016-10-4 01:51
七重 发表于 2016-10-3 08:09
也就是说这个语句的意义是,将指定窗口都放在同一张画布上,当有新窗口出现时,那一部分区域的画布就会被 ...

意思没错,但具体实现不太对
你可以参考一下 Scene_ItemBase 的 show_sub_window 和 hide_sub_window 方法,注释掉其中操作 viewport 的语句,然后看看效果,再自己理解一下





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