一个UI写出来你可以保留UI的脚本但不显示的方法就是不去调用它。
你写一个UI系统只要找到调用的地方就可以了。
比如说你在地图上显示金钱。
class Scene_Map alias old_main main def main @gold_window = Window_Gold.new old_main @gold_window.dispose end alias old_update update def update @gold_window.update old_update end end
class Scene_Map
alias old_main main
def main
@gold_window = Window_Gold.new
old_main
@gold_window.dispose
end
alias old_update update
def update
@gold_window.update
old_update
end
end
如果在1号开关不开的时候不去调用它,你可以加判断,注意上下的对比。
同样道理,比如你写了一个Window_Hud1,你需要找到Window_Hud1.new的地方,就是它调用的地方。
class Scene_Map alias old_main main def main @gold_window = Window_Gold.new if $game_switches[1] # 1号开关关闭时不开 old_main @gold_window.dispose if @gold_window != nil # 同时dispose和update的地方要加判断,因为1号开关不开时@gold_window为nil会出错 end alias old_update update def update @gold_window.update if @gold_window != nil # 同时dispose和update的地方要加判断,因为1号开关不开时@gold_window为nil会出错 old_update end end
class Scene_Map
alias old_main main
def main
@gold_window = Window_Gold.new if $game_switches[1] # 1号开关关闭时不开
old_main
@gold_window.dispose if @gold_window != nil # 同时dispose和update的地方要加判断,因为1号开关不开时@gold_window为nil会出错
end
alias old_update update
def update
@gold_window.update if @gold_window != nil # 同时dispose和update的地方要加判断,因为1号开关不开时@gold_window为nil会出错
old_update
end
end
|