赞 | 92 |
VIP | 0 |
好人卡 | 13 |
积分 | 80 |
经验 | 53314 |
最后登录 | 2024-8-13 |
在线时间 | 1183 小时 |
Lv4.逐梦者
- 梦石
- 0
- 星屑
- 7981
- 在线时间
- 1183 小时
- 注册时间
- 2007-7-29
- 帖子
- 2055
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
也没什么,最近看到一个新人很热心的发布很多有关 Scene 的教程,所以发布这个 Scene_Base 让大家可以更容易了解整个 Scene 的操作流程,基本上都添加了注释,main 里就是整个 Scene 的流程了,下面只是指令执行。
- #============================================================================
- # ■ Scene_Base
- #----------------------------------------------------------------------------
- # 所有 Scene 的基本模子。
- #============================================================================
- class Scene_Base
- #--------------------------------------------------------------------------
- # ● 主处理
- #--------------------------------------------------------------------------
- def main
- scene_start # Scene 开始
- perform_transition # 执行渐变
- post_start # 处理移动画面
- loop do # 主循环
- Graphics.update # 刷新游戏画面
- Input.update # 刷新输入信息
- update # 刷新画面
- break if $scene != self # 如果画面被切换的情况下中断
- end
- Graphics.freeze # 准备过渡
- scene_dispose # 释放
- perform_transition # 执行渐变
- end
- #--------------------------------------------------------------------------
- # ● Scene 开始(在这里添加要生成的窗口)
- #--------------------------------------------------------------------------
- def scene_start
- end
- #--------------------------------------------------------------------------
- # ● 执行渐变
- # 括号里的内容为:(时间(帧),渐变图形,模糊度)
- #--------------------------------------------------------------------------
- def perform_transition
- Graphics.transition(10,"Graphics/Transitions/001-Blind01",80)
- end
- #--------------------------------------------------------------------------
- # ● 处理移动画面(添加特效用,平常不用)
- #--------------------------------------------------------------------------
- def post_start
- end
- #--------------------------------------------------------------------------
- # ● 刷新画面
- #--------------------------------------------------------------------------
- def update
- end
- #--------------------------------------------------------------------------
- # ● 释放
- #--------------------------------------------------------------------------
- def scene_dispose
- end
- end
复制代码
一下是继承父类的菜单脚本,具体和默认的差不多,只是少了一些。
继承父类有几个好处,可以直接在 Scene Base 里定义一些功能,然后在继承类里执行。
就比如说在父类就生成了 半透明及地图 的话,那继承的类都会有同样的效果,能够更简单话。
以上完全只是让大家对一个空空的 Scene 及运行方式有个了解,完全没有技术成分,更没有特别的功能。
[本贴由 御灵 于 2008-1-24 22:55:58 进行了编辑] |
|