跳到主要内容
知仓学习社ZHICANG

godot-gdscript

GDScript programming skill for Godot Engine, including signals, coroutines, and performance optimization.

不碰外部(只输出文字)无严重或高危命中a5c-ai/babysitter

它会碰到什么

扫了多少2 个文本文件,3 KB
它会碰到什么不碰外部(只输出文字)
命中总数0 处
命中统计严重 0 · 高 0 · 中 0 · 低 0

这一栏是扫描器报的事实,不是结论。命中多不等于有毒(安全工具、规则库、示例脚本本来就会包含危险写法),命中少也不等于干净。它和你手上的凭据、文件、网络有什么关系,需要你自己看。

技能内容

Godot GDScript Skill

GDScript programming for Godot Engine development.

Overview

This skill provides capabilities for implementing game logic using GDScript, Godot's Python-like scripting language.

Capabilities

Language Features

  • Classes and inheritance
  • Signals and connections
  • Coroutines with await
  • Static typing

Node Interaction

  • Scene tree navigation
  • Node references
  • Group management
  • Signal connections

Performance

  • Object pooling patterns
  • Cache node references
  • Optimize loops
  • Use typed arrays

Best Patterns

  • State machines
  • Singletons (autoload)
  • Resource management
  • Export variables

Prerequisites

  • Godot 4.0+
  • GDScript knowledge

Usage Patterns

Signal Pattern

class_name Player extends CharacterBody2D

signal health_changed(new_health: int)
signal died

@export var max_health: int = 100
var health: int = max_health

func take_damage(amount: int) -> void:
    health = max(0, health - amount)
    health_changed.emit(health)
    if health <= 0:
        died.emit()

Coroutine Pattern

func spawn_enemies() -> void:
    for i in range(10):
        spawn_enemy()
        await get_tree().create_timer(1.0).timeout

Best Practices

  1. Use static typing
  2. Cache node references in _ready
  3. Use signals for decoupling
  4. Prefer composition over inheritance
  5. Profile with built-in profiler

References

想直接用这个技能?

本站把开放许可(MIT / Apache 等)的技能按仓库打包整理到网盘,点一下转存到你自己的网盘,不用一个个从 GitHub 拉。许可未声明的技能只给原始仓库链接,不打包。

它属于哪个仓库

星标★ 1,796
本站分层T1
该仓技能数2115
原文件路径library/specializations/game-development/skills/godot-gdscript/SKILL.md

同一个仓库里的其他技能

看这个仓库的全部 2115 个技能