如何获取场景存储位置目录?



我有一个场景叫Character1(res://Scenes/Characters/Character1)。tscn)
并且它在另一个场景Level1(res://Scenes/Levels/Level1)中实例化。tscn)

,我需要得到character

场景的目录我试着在Character1的脚本中:
print(get_tree().edited_scene_root.filename.get_base_dir())

但是这里打印的是

res://场景/水平

而我需要它打印

res://场景/字符

为安全起见:文件名仅为场景的最顶层节点设置。看到否则为空字符串

我想我找到了一个解决方案,但我不确定它是否适用于每种情况:

if(filename==""):
print(get_tree().edited_scene_root.filename.get_base_dir())
else:
print(filename.get_base_dir())

最新更新