【Godot】本地保存与读取

【Godot】本地保存与读取

概要

extends Control

const SAVE_DIR = "user://saves/"

var save_path = SAVE_DIR + "player.dat"


func _on_Load_button_down() -> void:
	var file: File = File.new()
	if file.file_exists(save_path):
		var error = file.open_encrypted_with_pass(save_path, File.READ, "124s5d4asd5")
		if error == OK:
			var player_data = file.get_var()
			print(player_data)
			file.close()


func _on_Save_button_down() -> void:
	var data: Dictionary = {
		"name": "李狗蛋",
		"age": 20,
		"height": 180,
		"weight": 120
	}
	
	var directory: Directory = Directory.new()
	if !directory.dir_exists(SAVE_DIR):
		directory.make_dir_recursive(SAVE_DIR)
	
	var file: File = File.new()
	var error = file.open_encrypted_with_pass(save_path, File.WRITE, "124s5d4asd5")
	if error == OK:
		file.store_var(data)
		file.close()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值