Project1

标题: ruby小问题,关于第一句话。(可结贴) [打印本页]

作者: boylove10    时间: 2014-9-11 11:52
标题: ruby小问题,关于第一句话。(可结贴)
本帖最后由 boylove10 于 2014-9-11 14:58 编辑

SceneManager.run  运行了下面几句话
    DataManager.init #数据初始
    Audio.setup_midi if use_midi?  #放音乐
    @scene = first_scene_class.new  #战斗测试还是正常开始
    @scene.main while @scene  #场景运行

想了办法让他代替SceneManager.run,做了一些工作:@scene无法写,所以我在模块里给他定义了 def self.scene=(value);@scene=value;end
变成下面这样:
DataManager.init
Audio.setup_midi
SceneManager.scene = Scene_Title.new  #正常进游戏界面
SceneManager.scene.main
运行结果和正常进游戏的画面一样,但是,我选择开始新游戏的时候,程序就结束了!

为什么啊,我觉得这4句话完全能代替SceneManager.run了啊??

可结贴!
   
作者: taroxd    时间: 2014-9-11 12:42
本帖最后由 taroxd 于 2014-9-11 12:44 编辑

SceneManager.scene.main while SceneManager.scene

不过要是把这些都暴露出来的话,SceneManager 还有什么存在的意义呢?




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