(任意按键也包括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.disposeend复制代码
复制代码 第二步:事件里调用事件里调用只需要一条脚本,写一行就行:- play_cg("CG_Ending", 8)复制代码
复制代码 注:图片放在 Graphics/Pictures 文件夹里,图片名输入时不用加 .png
第一个参数是图片名,第二个是淡入淡出速度(可以省略,默认 8)
本帖来自P1论坛作者31号焦糖色,因Project1站服务器在国外有时候访问缓慢不方便作者交流学习,经联系P1站长fux2同意署名转载一起分享游戏制作经验,共同为国内独立游戏作者共同创造良好交流环境,原文地址: https://rpg.blue/forum.php?mod=viewthread&tid=499065 若有侵权,发帖作者可联系底部站长QQ在线咨询功能删除,谢谢。 |