设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 2826|回复: 5
打印 上一主题 下一主题

[已经解决] 如何是切换到物品窗口时保留菜单命令窗口与金钱窗口?

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
13 小时
注册时间
2007-6-13
帖子
458
跳转到指定楼层
1
发表于 2010-7-20 05:56:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
也就是菜单的命令窗口一直存在。
在切换到物品窗口时,还有显示其窗口,只是冻结了而已!

Lv1.梦旅人

不画画就死星人

梦石
0
星屑
164
在线时间
1818 小时
注册时间
2007-6-14
帖子
3219
2
发表于 2010-7-20 08:25:25 | 只看该作者
Scene_Menu 菜单界面的内容 调用了诸如Window_PlayTime
Scene_Item  物品使用界面的内容 调用了Window_Item
去看看。。

点评

。。那是肯定的,你说的冻结我也没想到好办法  发表于 2010-7-20 09:33
可是在Scene_Item里不可以直接调用Scene_Menu里的命令窗口@command_window,金钱窗口我知道不是问题!  发表于 2010-7-20 09:31

评分

参与人数 1星屑 +240 收起 理由
「旅」 + 240 认可答案

查看全部评分

渣绘关注慎重
[url=http://www.pixiv.net/member.php?id=1160389][color=DimGray]http://www.pixiv.net/member.php?id=1160389[/color][/url]
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
61
在线时间
24 小时
注册时间
2008-8-5
帖子
1924
3
发表于 2010-7-21 17:45:27 | 只看该作者
在 Scene_Menu 过渡到 Scene_Item 的时候,不释放各种窗口,并通过 initialize 把窗口的引用递给 Scene_Item,让 Scene_Item 接手维护这些窗口的工作,最终释放。要注意把退出菜单场景前 活动的Window_Selectable 对象设为不活动(Window_Selectable#active = false)

点评

不是很理解后面那段.... 能细说吗?  发表于 2010-7-21 21:28
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
13 小时
注册时间
2007-6-13
帖子
458
4
 楼主| 发表于 2010-7-21 21:26:59 | 只看该作者
在 Scene_Menu 过渡到 Scene_Item 的时候,不释放各种窗口,并通过 initialize 把窗口的引用递给 Scene_Ite ...
紫苏 发表于 2010-7-21 17:45



这段不理解!
回复 支持 反对

使用道具 举报

Lv3.寻梦者

孤独守望

梦石
0
星屑
3137
在线时间
1535 小时
注册时间
2006-10-16
帖子
4321

开拓者贵宾

5
发表于 2010-7-21 22:06:20 | 只看该作者
我想到了一个囧方法……它的名字叫做
GC.stop……

点评

您太吐槽了。。。  发表于 2010-7-21 22:12
不解.....  发表于 2010-7-21 22:09
菩提本非树,明镜本非台。回头自望路漫漫。不求姻缘,但求再见。
本来无一物,何处惹尘埃。风打浪吹雨不来。荒庭遍野,扶摇难接。
不知道多久更新一次的博客
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
61
在线时间
24 小时
注册时间
2008-8-5
帖子
1924
6
发表于 2010-7-22 01:50:38 | 只看该作者
回复 败笔 的帖子

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 窗口

点评

可以,只是增加了场景的负荷而已  发表于 2010-7-22 23:53
看来我要深造了。挺希望能多和你交流! 说下我的想法,如果我把scene_iten.等都删了,只留下scene_menu,然后ITEM里的窗口为false,等按下时激活可以吗?  发表于 2010-7-22 22:36

评分

参与人数 1星屑 +1998 收起 理由
「旅」 + 1998 认可答案~~感谢紫苏大大一直以来的热情帮助 ...

查看全部评分

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-12-27 20:27

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表