赞 | 0 |
VIP | 13 |
好人卡 | 65 |
积分 | 1 |
经验 | 58644 |
最后登录 | 2017-10-23 |
在线时间 | 1281 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 50
- 在线时间
- 1281 小时
- 注册时间
- 2006-8-27
- 帖子
- 590
|
你不能这样写 Graphics.update 会暂停你的世界 通常你这样写只用在过度整个画面
else
a = Window_Base.new(80,304,480,160)
a.contents = Bitmap.new(a.width-32, a.height-32)
a.contents.draw_text(0,0,240,32,"啊哈哈哈哈哈")
a.opacity = 160
@wait_count =100
( for i in 1..30
Graphics.update
{event运行的刷新}
end )
for i in 0..10
a.opacity -= 30
a.contents_opacity -= 30
Graphics.update
end
a.dispose
end
#改为(红色改蓝色)
else
pop
end
#同类(class)中 新增
def pop
@a = Window_Base.new(80,304,480,160)
@a.contents = Bitmap.new(a.width-32, a.height-32)
@a.contents.draw_text(0,0,240,32,"啊哈哈哈哈哈")
@a.opacity = 160
@wait_pop = 30
@wait_count =100
end
def pop_update
@wait_pop -= 1
if @wait_pop < 0
@a.opacity -= 30
@a.contents_opacity -= 30
end
pop_dispose if @a.opacity == 0
end
def pop_dispose
@a.dispose
@a = nil
end
def update
pop_update if @a != nil #<=在同类的update里加入这1行
end # 如果你的类里没有update
# 那需要在调用到这个类的变量的那个类的update里写上:
# 调用到这个类的变量.update
# 上面最后2句我说不清楚你自己理解
|
|