| 赞 | 0 |
| VIP | 0 |
| 好人卡 | 0 |
| 积分 | 1 |
| 经验 | 0 |
| 最后登录 | 2026-6-24 |
| 在线时间 | 4 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 60
- 在线时间
- 4 小时
- 注册时间
- 2026-6-21
- 帖子
- 4
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
本帖最后由 31号焦糖色 于 2026-6-23 18:33 编辑
(任意按键也包括Esc键)(附加淡入淡出效果)
第一步:新建脚本
- 打开脚本编辑器
- 在最下面(Main 上面)新建一个脚本,名字随便取,比如「CG 播放工具」
- 粘入下面的代码:
- #==============================================================================
- # CG播放工具
- # 调用方法:play_cg("图片名", 淡入速度)
- #==============================================================================
- def play_cg(image_name, speed = 8)
- cg = Sprite.new
- cg.bitmap = Cache.picture(image_name)
- cg.opacity = 0
- cg.z = 200
-
- # 淡入
- (255 / speed).times do
- cg.opacity += speed
- cg.opacity = 255 if cg.opacity > 255
- Graphics.update
- Input.update
- end
- cg.opacity = 255
-
- # 等待任意按键
- all_keys = [Input::C, Input::B, Input::A, Input::X,
- Input::Y, Input::Z, Input::L, Input::R,
- Input::UP, Input::DOWN, Input::LEFT, Input::RIGHT]
- loop do
- break if all_keys.any? { |k| Input.trigger?(k) }
- Graphics.update
- Input.update
- end
-
- # 淡出
- (255 / speed).times do
- cg.opacity -= speed
- cg.opacity = 0 if cg.opacity < 0
- Graphics.update
- Input.update
- end
-
- cg.bitmap.dispose
- cg.dispose
- end
复制代码
第二步:事件里调用
事件里调用只需要一条脚本,写一行就行: 注:图片放在 Graphics/Pictures 文件夹里,图片名输入时不用加 .png
第一个参数是图片名,第二个是淡入淡出速度(可以省略,默认 8)
|
|