Project1

标题: 如何清除未被dispose的精灵? [打印本页]

作者: 文雅夕露    时间: 2018-10-11 23:28
标题: 如何清除未被dispose的精灵?
因为脚本设置的关系,生成多个同样的精灵。
到最后消除的时候只能dispose一个精灵。
之前生成的精灵还残留着。
请问如何立即消除清除未被dispose的精灵呢?
作者: 真·可乐    时间: 2018-10-12 06:11
把生成的所有Sprite储存在一个数组中,消除的时候遍历数组每个元素进行消除
作者: 喵呜喵5    时间: 2018-10-12 15:38
  1. class Simple_Spriteset
  2.   def initialize; @list = []; end
  3.   def get *param
  4.     sprite = Sprite.new *param
  5.     @list.push(sprite)
  6.     return sprite
  7.   end
  8.   def dispose; @list.each{|s| s.dispose }; end
  9. end

  10. @set = Simple_Spriteset.new
  11. sprite1 = @set.get('hello')
  12. sprite2 = @set.get('hello')
  13. sprite3 = @set.get('hello')
  14. @set.dispose
复制代码

作者: fux2    时间: 2018-10-12 16:08
生成多少个,每个都应该还有变量去存着他,不然就泄漏。




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1