吐槽
ChangeSceneToPacked这个方法是真的恶心人,还是很恶心到的那种
这个玩意虽然就是爽,不用一遍遍找场景路径啥的,你只要是一条线(指不用A场景到B场景,B场景到A场景那种),你就可以直接无脑ChangeSceneToPacked,但是这玩意恶心是真的巨恶心
如果不会修的,就相当于直接把俩个场景给上锁了我去,真就只能A场景到B场景,而不能B场景到A场景,真的,遇到这种情况真的直接给我干崩溃了,通了一天宵才修复这个BUG,真的,很恶心人,奶奶的还要我硬着去tscn的源文件里,去删里面会死锁的部分
真的很让人烦你知道吗
算了,你们如果说遇到这种情况,就该这样做:
正文
你如果说遇到场景死锁,先别急着骂,先去有问题的场景那里,用纯文本的方式打开(顺带一提,在这么做之前一定要备份,不然场景废了我一概不负责):
然后找到这块(这里举个例子):
这个是UI.tscn里的一段代码(这里直接标重点了):
[ext_resource type="PackedScene" path="res://Scenes/main.tscn" id="8_wunin"]
...
instance=ExtResource("8_wunin")
这个是main.tscn里的一段代码
[ext_resource type="PackedScene" path="res://Scenes/UI.tscn" id="4_wsu2k"]
...
instance=ExtResource("4_wsu2k")
这一块就是你们包装的地方,或者说这也就是死锁的地方,删掉其中一个即可
对于以后的用godot的新人来说,如果你们用了这个玩意,并且遇到了这种情况,就这样做,保证没啥问题
总结
以后如果说遇到这种情况的,还是建议就只用ChangeSceneToFile这个直接用路径的转场景的那个方法去转场景了,就如果你不是那种快速开发的,能不用ChangeSceneToPacked就尽量别给我用这个来快速转场景,这玩意真的非常容易出事