每次我的角色死亡时,场景都会通过 reload_current_scene() 完全重新加载。但无论何时重新加载,播放器都会以不同的方式加载: -第一次它工作完美 -第二次缺少一些动画 -第三次一些精灵改变了他们的位置 -第四次主场景在加载后几秒钟关闭。
显示“问题”的视频:https://drive.google.com/file/d/10hVHOhppU2c4_BgBGz14poDamjhtL790/view?usp=sharing
我是 godot 新手,我不知道从哪里开始寻找解决方案。任何指导将不胜感激。
我不知道从哪里开始寻找解决方案,ios 调试器中没有错误。 我改变了动画的播放方式,现在我使用AnimationTree,但它没有解决问题。
感谢Bugfish先生的指导!我调查了这个问题,这似乎是一个错误。该错误是此处描述的错误:https://github.com/godotengine/godot/issues/73168我使用的解决方法是 seffa1 评论的方法。
基本上,在 get_tree().reload_current_scene() 之后重新加载骨架修改器堆栈时存在问题。因此,解决方法是保存修改器堆栈资源,然后在 _ready() 中重新加载它。我使用了这段代码:
onready var modification_stack = preload("res://Player/player_skeleton_modification_stack.tres")
func _ready():
%Skeleton.set_modification_stack(modification_stack.duplicate())
%Skeleton.get_modification_stack().enabled = true
这是解决该问题的简单方法。希望有用!