if node.filename.empty(): print("persist node '%s' is not an instanced scene" % node.name) save_file.store_line(to_json({"_save_failed_path": node.get_path()})) continue if !node.has_method("save"): print("persist node '%s' is missing a save()" % node.name) save_file.s...
Editor crashes if edited_root_scene is deleted #81320 commented on Feb 24, 2025 • 0 new comments Unable to set force native window property on visible window in scene #103161 commented on Feb 24, 2025 • 0 new comments Using `Node.duplicate` copies exported custom-class-typed ...
polygon2d_node = child break # If no Polygon2D node exists, create one if polygon2d_node == null: polygon2d_node = Polygon2D.new() self.add_child(polygon2d_node) polygon2d_node.owner = get_tree().edited_scene_root # Update Polygon2D polygon2d_node.polygon = self.polygon polygon2d_no...
func get_goods(goods_name: String): if goods_data.has(goods_name): var data = get_goods_data(goods_name) # 物品数据 var res_property = GoodsProperty.new() ## 设置物品属性资源的属性数据 res_property.set_property(data) ## 返回物品节点 var goods = ScnGoods.instance() goods.set_goods_...
# 这里我限制了只对Control类型的节点的数据进行保存ifchildisControl:child.connect("tree_exiting",self,"__save_node_data__",[child,child.get_path(),_tree_node_data])## 加载保存的数据funcload_data():varsave_filename=get_save_filename()if_file.file_exists(save_filename):if_file.open(...
extends Node func _ready(): # 从文件读取JSON字符串 var file = File.new() if file.file_exists("user://game_data.json"): file.open("user://game_data.json", File.READ) var json_string = file.get_as_text() file.close() # 将JSON字符串反序列化为字典 var game_data = JSON.parse...
# 只要把技能放在 BaseSkillNode 类同一目录下即可获取创建到这个技能节点对象return(BaseSkillNodeasGDScript).resource_path.get_base_dir())asStringvarskill_path=skill_script_path.path_join(skill_name)+".gd"ifFileAccess.file_exists(skill_path):# 加载脚本varskill_script=load(skill_path)asGDScript ...
if !savedir.dir_exists("user://save/player1/")savedir.make_dir_recursive("user://save/player1/")#--如果创建了文件缓存区,用完建议使用 close() 方法关闭它已释放内存#--但创建的路径缓存区,就不需要 close(),godot 也没有为路径内置这样的方法。 冰蓝圣雪 国际化 11 动态设置 Custom Styles...
安卓权限列表 在安卓权限里找到这2个并打开 2.在你的脚本里添加这个 # OS.request_permissions() #向用户申请你所勾选的所有权限 3.检测路径 #var savedir:Directory = Directory.new() #--检测路径是否存在,不存在就按指定创建路径 #if !savedir.dir_exists("user://saves/"): # savedir.make_dir_...
varorig=get_node("SomeNode")varcopy=orig.duplicate()add_child(copy) 解析json vard={}varerr=d.parse_json(json_string)if(err!=OK):print("error parsing json") 多维数组 vara=[[1,2],[3,4]] 本地存储 vargold=150# I have lots of gold!varf=File.new()varerr=f.open("user://some_...