Addressables

Przepisy na system Unity Addressables: dyscyplina cyklu życia, ładowanie etykiet i reguła IsValid()-before-release, którą większość deweloperów pomija.

Autor: XeldarAlz · XeldarAlz/everything-claude-unity

Testowano · Działa ★ 9.2/10

Addressables — Przepisy na system Unity Addressables: dyscyplina cyklu życia, ładowanie etykiet i reguła IsValid()-before-release, którą większość deweloperów pomija.

Co robi ten skill

Jednoplikowy punkt odniesienia dla systemu zasobów Unity Addressables — wzorce LoadAssetAsync/InstantiateAsync, śledzenie i zwalnianie uchwytów, ładowanie wsadowe oparte na etykietach, zdalne aktualizacje katalogów i integracja z UniTask. Aktywuje się na pytania dotyczące ładowania zasobów Addressable, naprawiania wycieków pamięci Addressables lub konfigurowania zdalnych katalogów w Unity.

Raport z testu

Napisano rzeczywisty MonoBehaviour do ładowania etykiet na dwa sposoby: podstawowa wersja swobodna zwolniła uchwyt bez zabezpieczenia IsValid() (rzeczywiste ryzyko podwójnego zwolnienia/wyjątku, jeśli ładowanie nigdy się nie zakończyło); wersja prowadzona przez umiejętność postępowała zgodnie z wzorcami Handle Lifecycle + Label-Based Loading z dokumentu i wykryła to, dodając sprawdzenie IsValid() oraz logowanie statusu/OperationException, których brakowało w wersji podstawowej.

Testowano: 2026-07-16 · Claude Code 2.x (agent harness)

Instalacja

git clone https://github.com/XeldarAlz/everything-claude-unity
cd everything-claude-unity
mkdir -p ~/.claude/skills
cp -r .claude/skills/systems/addressables ~/.claude/skills/addressables

Komendy i przykładowe prompty

  • /addressablesPrzepisy na system Unity Addressables: dyscyplina cyklu życia, ładowanie etykiet i reguła IsValid()-before-release, którą większość deweloperów pomija.

Skille uruchamiają się na zwykłe polecenia — bez komend do zapamiętania. Po instalacji aktywują go prompty takie jak te (po angielsku):

  • Load all Addressable prefabs sharing a label and release them cleanly
  • My Unity Addressables handles are leaking memory, help me fix it
  • Set up a remote Addressables catalog update for my Unity project