本帖最后由 R_03氏 于 2025-10-12 20:19 编辑
以前把代码移植到vx似乎遇到了这问题但忘记怎么改了,今天折腾了好久。
问题主要是va重置游戏按了f12不正确释放位图引起的,在250行附近(我加减了一些东西,你看着找到了就行)也就是def initialize(char,bitmap,opacity,plus,hs)下面。运行时判断是否disposed了,是就初始化,先改这个
def initialize(char,bitmap,opacity,plus,hs) sync(char) @key = bitmap #修改如下 if Light_Bitcore[@key].disposed? Light_Bitcore.initialize end #修改如上 @bitmap = Light_Bitcore[@key].clone @range = @bitmap.width/2 @w = @bitmap.width @h = @bitmap.height @mr = @range - 16 @opacity = opacity @plus = plus @hs = hs render if @hs end
def initialize(char,bitmap,opacity,plus,hs)
sync(char)
@key = bitmap
#修改如下
if Light_Bitcore[@key].disposed?
Light_Bitcore.initialize
end
#修改如上
@bitmap = Light_Bitcore[@key].clone
@range = @bitmap.width/2
@w = @bitmap.width
@h = @bitmap.height
@mr = @range - 16
@opacity = opacity
@plus = plus
@hs = hs
render if @hs
end
|