查看: 3754|回复: 1

[已经解决] 喵呜喵大大与菜单背景的问题

[复制链接]
梦石
0
星屑
29901
在线时间
5734 小时
注册时间
2016-3-8
回帖
1653
发表于 2020-12-14 16:44:38 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 alexncf125 于 2020-12-14 17:16 编辑

@喵呜喵5

刚想用上一个菜单背景显示图片的脚本, 却没有效果...
发现原来是大大的「打开菜单时地图不暂停」脚本与它不兼容

于是我作了这么一个脚本:
点击展开/收起[pre lang="ruby"]
class Scene_Menu < Scene_MenuBase
  
  alias old_start start
  def start
    create_background_window
    old_start
  end
  
  def create_background_window
    @background_window = Window_Background.new
  end
  
end


class Window_Background < Window_Base
  
  def initialize(x = 0, y = 0, width = Graphics.width, height = Graphics.height)
    super(x, y, width, height)
    self.opacity = 0
    create_contents
  end
  
  def create_contents
    w = self.width; h = self.height
    self.contents.clear
    self.contents = Bitmap.new(w, h)
    bitmap = Cache.picture("Background_1")
    rect = Rect.new(0, 0, w, h)
    self.contents.blt(0, 0, bitmap, rect)
    bitmap.dispose
  end
  
  def update_padding
    self.padding = 0
  end
  
end[/pre]


请问@background_window与self.contents是不是不用dispose的??
不是的话...求教是要怎样dispose...

我尝试时会报错
RGSSerror
disposed window
所以是不用dispose??

梦石
1
星屑
23236
在线时间
9564 小时
注册时间
2012-6-19
回帖
7018

开拓者短篇九导演组冠军

发表于 2020-12-14 22:58:02 | 显示全部楼层
content 需要 dispose,但如果你的窗口是继承自 windows_base ,那你 dispose 窗口的时候它已经帮你处理好了

Snipaste_2020-12-14_22-53-50.png

@background_window 也需要 dispose,但如果你的界面继承自 Scene_Base 那界面关闭的时候它也已经帮你处理好了

Snipaste_2020-12-14_22-57-12.png

评分

参与人数 1赞 +1 收起 理由
alexncf125 + 1 原来如此~学会了~谢谢大神的指导~.

查看全部评分

回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部