【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()