using Godot; public partial class MainMenu : Control { // 主菜单控制脚本 public override void _Ready() { GD.Print("主菜单已加载"); } // 新游戏按钮点击事件 private void _OnNewGameBtnPressed() { GD.Print("点击了新游戏"); // 切换到游戏场景 GetTree().ChangeSceneToFile("res://scenes/game_scene.tscn"); } // 载入存档按钮点击事件 private void _OnLoadGameBtnPressed() { GD.Print("点击了载入存档"); // 这里可以实现存档载入逻辑 // LoadGame(); } // 设置按钮点击事件 private void _OnSettingsBtnPressed() { GD.Print("点击了设置"); // 这里可以切换到设置界面 // GetTree().ChangeSceneToFile("res://scenes/settings_scene.tscn"); } // 退出游戏按钮点击事件 private void _OnExitBtnPressed() { GD.Print("点击了退出游戏"); // 退出游戏 GetTree().Quit(); } // 存档载入函数示例 private void LoadGame() { if (FileAccess.FileExists("user://savegame.save")) { using var saveFile = FileAccess.Open("user://savegame.save", FileAccess.ModeFlags.Read); var saveData = saveFile.GetVar(); // 处理存档数据 GD.Print("存档已载入:", saveData); } else { GD.Print("没有找到存档文件"); } } }