for opa in 0..127
$game_screen.pictures[1].show(name,320,320,240,90,90,opa,0)
#Graphics.update
# $game_screen.update()
end
end
通过这个函数可以显示图片,但却不能通过循环控制透明度,即使加上$game_screen.update()也不行
尝试通过Graphics.update进行操作,但结果是会出现一段时间空白,到最后才出现图片
请问这两个现象的原因是什么呢
个人推测:
1)rm会自己每隔一帧更新一次画面,但由于循环速度过快使得所有的循环在更新周期内结束掉了,所以直接会显示出最后的画面,所以需要每次循环调用一次更新函数,但$game_screen.update()并没有达到预期目标
2)暂时没有想到
补充:尝试通过sleep控制循环速度,但结果是程序卡死
for opa in 0..12700
$game_screen.pictures[1].show(name,320,320,240,90,90,opa%127,0)
sleep(0.1)
#$game_screen.update()
# Graphics.update