| 
 
| 赞 | 89 |  
| VIP | 350 |  
| 好人卡 | 311 |  
| 积分 | 103 |  
| 经验 | 150139 |  
| 最后登录 | 2024-6-24 |  
| 在线时间 | 5019 小时 |  
 Lv4.逐梦者 (版主) 无限の剣制 
	梦石0 星屑10301 在线时间5019 小时注册时间2013-2-28帖子5030  
 | 
| 本帖最后由 VIPArcher 于 2019-1-1 22:48 编辑 
 2楼的方法是可以的,不过不建议每帧更新(虽然没事,但是也是因为图片取自Cache,有缓存,如果是Bitmap.new的背景就不好了
 这里提供2种优化方式,你可以参考一下,然后选一种用吧。
 方法一:
 复制代码class Scene_Title
  #--------------------------------------------------------------------------
  # ● 生成指令窗口
  #--------------------------------------------------------------------------
  alias vip20190101_ccw create_command_window
  def create_command_window
    vip20190101_ccw
    @command_window.set_handler(:update_background, method(:update_background))
  end
  def update_background
    @sprite1.bitmap = Cache.title1 ["Book","Castle","Crystal"][@command_window.index]
  end
end
class Window_TitleCommand
  #--------------------------------------------------------------------------
  # ● 更新帮助窗口
  #--------------------------------------------------------------------------
  def call_update_help
    call_handler(:update_background)
  end
end
方法二:
 复制代码class Scene_Title
  #--------------------------------------------------------------------------
  # ● 生成指令窗口
  #--------------------------------------------------------------------------
  alias vip20190101_update update
  def update
    vip20190101_update
    update_background if @bg_index != @command_window.index
  end
  def update_background
    @bg_index = @command_window.index
    @sprite1.bitmap = Cache.title1 ["Book","Castle","Crystal"][@command_window.index]
  end
end
 | 
 评分
查看全部评分
 |