本帖最后由 掘窖人 于 2021-11-4 15:13 编辑
我试过在传送方法前插入精灵图代码,它会在执行传送方法时帮我释放掉图片。
然后我在传送方法之后插入精灵图代码,它也是在执行传送方法时自动帮我释放掉图片。
啊,不是,好像行了。
还是不行,加图片只能够是造出一个渐黑的效果,也可以停在黑屏,但是要让它退出黑屏的话,传送代码会默认是最后一条执行,不管这条代码放在哪个位置,因此画面出现时还是在A地图,然后再传送到B地图。
我希望在画面出现时,传送已经完成了。
def go_map_11 SceneManager.return #因为是在窗口类里面用传送代码,所以加了两个后退的代码退到地图,再执行传送。 SceneManager.return Graphics.fadeout(120) $Spp1=Sprite.new $Spp1.bitmap = Cache.system("heidi1") #全屏黑图+地方名字 $Spp1.z=210 $game_player.reserve_transfer(11, 10, 10,2) #传送方法 if $Spp1.bitmap.dispose Graphics.fadein(120) end end
def go_map_11
SceneManager.return #因为是在窗口类里面用传送代码,所以加了两个后退的代码退到地图,再执行传送。
SceneManager.return
Graphics.fadeout(120)
$Spp1=Sprite.new
$Spp1.bitmap = Cache.system("heidi1") #全屏黑图+地方名字
$Spp1.z=210
$game_player.reserve_transfer(11, 10, 10,2) #传送方法
if $Spp1.bitmap.dispose
Graphics.fadein(120)
end
end
代码是这样写的,但是传送方法它会默认在 Graphics.fadein(120) 后面才执行。
|