=begin
===============================================================================
放大淡出 By喵呜喵5
===============================================================================
【说明】
在做自己游戏时顺手写的一个简单的脚本,因为看起来没有什么问题就放出来了。
在事件指令的脚本中输入 zoom_effect ,可以实现放大+淡出画面的效果。
想要恢复的话直接用原本事件指令中的 淡入画面 指令就可以了
至于放大画面后出现的锯齿……唔,无视吧。
=end
#==============================================================================
# 脚本部分
#==============================================================================
$m5script = {} if $m5script.nil?
$m5script["M5ZoomEffect"] = true
class Game_Interpreter
def zoom_effect
sprite = Sprite.new
sprite.bitmap = Graphics.snap_to_bitmap
sprite.x = sprite.ox = sprite.bitmap.width / 2
sprite.y = sprite.oy = sprite.bitmap.height / 2
sprite.z = 200
screen.start_fadeout(1)
60.times do
Fiber.yield
sprite.zoom_x += 0.01
sprite.zoom_y += 0.01
sprite.opacity -= 255/60.0
Graphics.update
end
sprite.bitmap.dispose
sprite.dispose
end
end