Project1

标题: 请问 Scene_Base 的初始化方法 initialize 到底指向哪里? [打印本页]

作者: 电车之熊    时间: 2020-2-16 16:06
标题: 请问 Scene_Base 的初始化方法 initialize 到底指向哪里?
我想知道 Scene_Base 的初始化方法 initialize,的内容是什么?打开源码显示:
Stage.prototype.initialize.call(this);  只是要看父项,于是打开Stage的源码,看initialize,显示:
PIXI.Container.call(this); 还是看父项,可是在pixi.js 中我就蒙了,不知道该找什么了?

其实我就是想看看Scene_Base的initialize的内容是什么?
我猜Scene_Base的initialize一定有Scene_Base.create方法,还有别的什么方法呢?

PS:自学的程序,理解的很混乱,说的也混乱,不知大家能否听明白!


作者: 774741359    时间: 2020-2-17 10:52
我猜Scene_Base的initialize一定有Scene_Base.create方法

恭喜你猜错了!你能看到的就是所有的代码了,虽然Scene_Base里有一个名为create的方法,但是在初始化的时候并没有调用它。
而是在SceneManager的changeScene方法内,对即将切换到的场景调用了create方法。(rpg_manager.js 2005行左右)

作者: 电车之熊    时间: 2020-2-17 13:10
774741359 发表于 2020-2-17 10:52
恭喜你猜错了!你能看到的就是所有的代码了,虽然Scene_Base里有一个名为create的方法,但是在初始化的时 ...

谢谢 您的 解答,还是猜错了哈(汗)

那 初始化的时候,它(initialize)都调用了谁啊!
在哪里 能看清楚呢?
作者: 774741359    时间: 2020-2-17 16:01
电车之熊 发表于 2020-2-17 13:10
谢谢 您的 解答,还是猜错了哈(汗)

那 初始化的时候,它(initialize)都调用了谁啊!

你不用管你看不到的部分,SceneBase在init的时候只是初始化了自身的几个属性。
其他的他什么也没做。

他派生自rpg_code.js中定义的Stage舞台类
而Stage派生自PIXI.js引擎的内部类,是一个显示容器。
这些操作你都不用去关心,只关心Scene_Base这个层面做了什么就OK了。
初学新手的话不需要了解rpg_code.js和pixi.js里的内容。
作者: 电车之熊    时间: 2020-2-17 16:41
774741359 发表于 2020-2-17 16:01
你不用管你看不到的部分,SceneBase在init的时候只是初始化了自身的几个属性。
其他的他什么也没做。

哦 原来是这样啊,谢谢您了,自己瞎猜了好几天,不如您一句话来的透彻。

总之谢谢您

作者: 梦想家大魔王    时间: 2020-2-17 19:43
没仔细看过代码,但我猜,它的派生类中会有具体实现的代码。




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