赞 | 55 |
VIP | 0 |
好人卡 | 0 |
积分 | 34 |
经验 | 9754 |
最后登录 | 2024-3-7 |
在线时间 | 461 小时 |
Lv3.寻梦者
- 梦石
- 0
- 星屑
- 3424
- 在线时间
- 461 小时
- 注册时间
- 2013-12-7
- 帖子
- 333
|
本帖最后由 ekmomo 于 2017-7-8 04:43 编辑
“内置脚本里很多代码都是每帧执行一次” 这个观点本身就是错误的。
简单的说:所有代码都是调用才执行(运行)。
对于MV来说,只有写在function以外代码会被执行及DOM Event会响应执行。他们的实质是window对象的一次运行。
游戏开始时仅仅是执行了一次 Onload(Main.js)来调用SceneManager和Scene_Boot。
window.onload = function() {
SceneManager.run(Scene_Boot);
}
如果你把SceneManager.run(Scene_Boot)改成alert('Hello RPGMaker')的话游戏内的任何代码都不会执行。 最直观的例子就是如果你在插件中改了分辨率而不去调用SceneManager的话分辨率是不会有任何变化的。
当然,以上仅仅是简单的说。事实上,JS的结构相当有趣。
代码总是被截……我就不举例子了……
|
|