Project1

标题: 如何是切换到物品窗口时保留菜单命令窗口与金钱窗口? [打印本页]

作者: 败笔    时间: 2010-7-20 05:56
标题: 如何是切换到物品窗口时保留菜单命令窗口与金钱窗口?
也就是菜单的命令窗口一直存在。
在切换到物品窗口时,还有显示其窗口,只是冻结了而已!

作者: 小角色    时间: 2010-7-20 08:25
Scene_Menu 菜单界面的内容 调用了诸如Window_PlayTime
Scene_Item  物品使用界面的内容 调用了Window_Item
去看看。。
作者: 紫苏    时间: 2010-7-21 17:45
在 Scene_Menu 过渡到 Scene_Item 的时候,不释放各种窗口,并通过 initialize 把窗口的引用递给 Scene_Item,让 Scene_Item 接手维护这些窗口的工作,最终释放。要注意把退出菜单场景前 活动的Window_Selectable 对象设为不活动(Window_Selectable#active = false)
作者: 败笔    时间: 2010-7-21 21:26
在 Scene_Menu 过渡到 Scene_Item 的时候,不释放各种窗口,并通过 initialize 把窗口的引用递给 Scene_Ite ...
紫苏 发表于 2010-7-21 17:45



这段不理解!
作者: IamI    时间: 2010-7-21 22:06
我想到了一个囧方法……它的名字叫做
GC.stop……
作者: 紫苏    时间: 2010-7-22 01:50
回复 败笔 的帖子

Scene_Menu 里有很多 @window_* 的实例变量,在 main loop 结束后默认是对每个 @window_* 进行了 dispose 的,你需要做的就是不 dispose,把它们传递给下一个 Scene,也就是 Scene_Item 处理(如果只是针对 Scene_Item,那可以做一个判断)。传递方式可以把所有的 Window 对象放入一个数组中,然后修改 Scene_Item 的 initialize 增添一个参数,这个参数接收从 Scene_Menu 传递过来的 Window 数组对象,把 active 为 true 的窗口统统设置为 false,如果遮挡有问题还可以再调解下 z 次序,然后中间朱迅患的是后就可以不管了,在主循环结束后就可以 dispose 数组中的所有窗口,当然也要 dispose Scene_Item 本来的 Window_Item 窗口




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