hareqj   ♂  喵他  
 编程让人生更优雅

Godot游戏引擎在切换场景时不释放(破坏)要离开的场景的方法

作者:Hareqj

例如:游戏中当前场景是一个关卡的场景,当玩家进入一个门,会过渡切换到另一个场景。当离开那个场景时,又会切换回到原先的关卡场景,而且原关卡场景的一切都保留着跟刚才离开时的状态完全一样。也就是,刚才进门跳转关卡场景时,并不释放原场景(实例),将其场景(实例)保留,还可以随时切换回来继续。

[已在项目设置中自动加载了一个名为global_data的全局单例]

切换场景前:先保留当前场景的副本
global_data.previous_scene = get_tree().get_current_scene().duplicate()

切换场景。。。

切换回原场景:
get_tree().change_scene_to(global_data.previous_scene)

 

[举报]  赞↑ [2 踩↓ [0
  comisaw   ♂
太好了,终于有了很多中文原创教程了,再也不用问度娘了❻❻❻
  赞↑ [1 踩↓ [0]
[声明]

初衷和宗旨:共同努力,推动Godot游戏引擎在国内的普及和发展.
1.本站所有内容皆为用户发布,如有涉嫌侵权请联系hareqj#163.com,告知内容右上角所在编号以及侵权证据.
2.禁止发布色情/暴恐/时政/商广/带网址或二维码水印/涉嫌隐私或未经授权的私人图片.
3.举报和投稿:hareqj#163.com

Godot中文社区QQ群
Copyright Godot中文社区 Godott.com All Rights Reserved.
京ICP备13032831号