我有一个场景叫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())