赞 | 0 |
VIP | 0 |
好人卡 | 0 |
积分 | 1 |
经验 | 0 |
最后登录 | 2023-2-16 |
在线时间 | 7 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 110
- 在线时间
- 7 小时
- 注册时间
- 2021-8-13
- 帖子
- 5
|
6楼
楼主 |
发表于 2022-5-25 17:23:45
|
只看该作者
本帖最后由 playmaker 于 2022-5-25 17:27 编辑
def show_pic(num,name)
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
end |
|