查看: 2890|回复: 5

[有事请教] 请问 Scene_Base 的初始化方法 initialize 到底指向哪里?

[复制链接]
梦石
3
星屑
3410
在线时间
451 小时
注册时间
2015-9-20
回帖
168
发表于 2020-2-16 16:06:02 | 显示全部楼层 |阅读模式

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

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

×
我想知道 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:自学的程序,理解的很混乱,说的也混乱,不知大家能否听明白!

梦石
0
星屑
100
在线时间
211 小时
注册时间
2011-8-16
回帖
246
发表于 2020-2-17 10:52:28 | 显示全部楼层
我猜Scene_Base的initialize一定有Scene_Base.create方法

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

使用道具 举报

梦石
3
星屑
3410
在线时间
451 小时
注册时间
2015-9-20
回帖
168
 楼主| 发表于 2020-2-17 13:10:35 | 显示全部楼层
774741359 发表于 2020-2-17 10:52
恭喜你猜错了!你能看到的就是所有的代码了,虽然Scene_Base里有一个名为create的方法,但是在初始化的时 ...

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

那 初始化的时候,它(initialize)都调用了谁啊!
在哪里 能看清楚呢?
回复

使用道具 举报

梦石
0
星屑
100
在线时间
211 小时
注册时间
2011-8-16
回帖
246
发表于 2020-2-17 16:01:00 | 显示全部楼层
电车之熊 发表于 2020-2-17 13:10
谢谢 您的 解答,还是猜错了哈(汗)

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

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

他派生自rpg_code.js中定义的Stage舞台类
而Stage派生自PIXI.js引擎的内部类,是一个显示容器。
这些操作你都不用去关心,只关心Scene_Base这个层面做了什么就OK了。
初学新手的话不需要了解rpg_code.js和pixi.js里的内容。
RPGMaker 脚本/学习交流群:143356012
回复

使用道具 举报

梦石
3
星屑
3410
在线时间
451 小时
注册时间
2015-9-20
回帖
168
 楼主| 发表于 2020-2-17 16:41:15 | 显示全部楼层
774741359 发表于 2020-2-17 16:01
你不用管你看不到的部分,SceneBase在init的时候只是初始化了自身的几个属性。
其他的他什么也没做。

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

总之谢谢您
回复

使用道具 举报

梦石
0
星屑
7427
在线时间
948 小时
注册时间
2017-9-27
回帖
566
发表于 2020-2-17 19:43:38 | 显示全部楼层
没仔细看过代码,但我猜,它的派生类中会有具体实现的代码。
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部