赞 | 0 |
VIP | 13 |
好人卡 | 65 |
积分 | 1 |
经验 | 58644 |
最后登录 | 2017-10-23 |
在线时间 | 1281 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 50
- 在线时间
- 1281 小时
- 注册时间
- 2006-8-27
- 帖子
- 590
|
refresh 和 update 没区别
关键在于你有没有调用它
你的脚本在生成窗口的时候没有调用 update
所以第一个问题就是 打开窗口的瞬间 时间窗口里是空的
第二个问题是 update 是1秒调用60次的 所以
你1秒画了60次图标和时间
最少更改是这样的.
class Window_Playtime < Window_Base
def initialize
super(0, 0, window_width, fitting_height(1))
update #生成窗口就画内容
end
#--------------------------------------------------------------------------
# ● 取得视窗的宽度
#--------------------------------------------------------------------------
def window_width
return 160
end
#--------------------------------------------------------------------------
# ● 更新画面
#--------------------------------------------------------------------------
def update
super
return if $game_system.playtime == @playtime #如果时间一样就结束运行下面的内容
@playtime = $game_system.playtime #用来记忆现在的时间
contents.clear
draw_icon(280,0,0)
draw_text(contents.rect, $game_system.playtime_s, 2)
end
end
#==============================================================================
# ■ Scene_Menu
#------------------------------------------------------------------------------
# 菜单画面
#==============================================================================
class Scene_Menu < Scene_MenuBase
#--------------------------------------------------------------------------
# ● 生成时间视窗
#--------------------------------------------------------------------------
alias create_time_window create_gold_window
def create_gold_window
create_time_window
@playtime_window = Window_Playtime.new
@playtime_window.x = 0
@playtime_window.y = Graphics.height - (@playtime_window.height * 2)
end
end
当然在加个refresh 视觉效果更好 但功能效率是一样的 |
|