在 Manus 中运行任何 Skill
一键导入
一键导入
一键在 Manus 中运行任何 Skill
开始使用godot-singleton-pattern
星标5
分支0
更新时间2026年3月15日 02:38
Godot单例模式指南。当用户需要单例模式实现相关信息时使用。
安装
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
SKILL.md
readonly菜单
Godot单例模式指南。当用户需要单例模式实现相关信息时使用。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Godot正确清除子节点的方法。当用户需要了解如何正确清除子节点时使用。
提供Godot引擎控制台命令行工具的调用能力,支持运行Godot命令、执行脚本、导出项目等操作,适用于游戏开发和自动化任务。
Godot GDScript语法详解。当用户需要GDScript语法相关信息时使用。
Godot全局变量使用指南。当用户需要全局变量和Autoload相关信息时使用。
提供 Godot GDScript 编程语言和 TSCN 场景文件格式的完整知识库,适用于游戏开发、UI 设计和场景构建。
Godot PackedScene使用指南。当用户需要场景加载和池化相关信息时使用。
| name | godot-singleton-pattern |
| description | Godot单例模式指南。当用户需要单例模式实现相关信息时使用。 |
当用户需要了解Godot单例模式实现和使用方法时使用此技能。
返回Godot单例模式指南内容,包括单例实现和使用示例。
用户请求: 我需要了解如何在Godot中实现单例模式。
执行过程:
输出: Godot中实现单例模式的方法:
Game或UIManager# GameManager.gd
class_name GameManager
# 单例实例
var instance: GameManager
# 游戏状态
var game_state: String = "menu"
var score: int = 0
var lives: int = 3
# 初始化
func _ready() -> void:
# 确保只存在一个实例
if instance:
queue_free()
return
instance = self
set_process(false)
# 游戏状态管理
func set_game_state(new_state: String) -> void:
game_state = new_state
print("Game state changed to: %s" % new_state)
func add_score(points: int) -> void:
score += points
print("Score: %d" % score)
func lose_life() -> void:
lives -= 1
if lives <= 0:
lives = 0
game_over()
print("Lives: %d" % lives)
func game_over() -> void:
set_game_state("game_over")
print("Game Over!")
# 静态访问方法
static func get_instance() -> GameManager:
return instance
# 在其他脚本中访问
GameManager.set_game_state("playing")
GameManager.add_score(100)
GameManager.lose_life()
# 检查游戏状态
if GameManager.game_state == "game_over":
print("Game over detected!")