Toolverse
Wszystkie skille

messagebox

autor: JasonXuDeveloper

Asynchroniczne okna dialogowe dla Unity – czekaj na decyzję gracza bez blokowania gry

Instalacja

Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.

Instalacja

Szybkie info

Kategoria
Frontend
Wyświetlenia
3

O skillu

MessageBox to umiejętność do tworzenia modalnych okien dialogowych w Unity, zbudowana na UniTask. Pozwala wyświetlać okna potwierdzenia (Tak/Nie, OK/Anuluj), powiadomienia i prompty, a następnie czekać na odpowiedź gracza bez zatrzymywania głównej pętli gry. Obsługuje automatyczne pooling obiektów, co zmniejsza obciążenie pamięci. Idealna do dialogów usuwania, zapisywania zmian i potwierdzania akcji w grze.

Jak używać

  1. Zainstaluj umiejętność MessageBox w swoim projekcie Unity, dodając ją do folderu skills Claude'a.

  2. W skrypcie, gdzie potrzebujesz okna dialogowego, zaimportuj namespace UniTask i użyj słowa kluczowego await przed wywołaniem MessageBox.Show().

  3. Wywołaj MessageBox.Show() z trzema parametrami: tytuł okna, treść wiadomości oraz tekst przycisków (domyślnie "OK" i "Cancel"). Na przykład: bool confirmed = await MessageBox.Show("Usunąć element?", "Czy na pewno chcesz usunąć ten element?", ok: "Usuń", no: "Anuluj");

  4. Sprawdź zwróconą wartość logiczną – true oznacza, że użytkownik potwierdził akcję, false że ją anulował. Umieść logikę wykonania akcji w warunku if (confirmed).

  5. Jeśli przechodzisz do innej sceny, zawsze wywołaj MessageBox.CloseAll() przed załadowaniem sceny, aby zamknąć wszystkie otwarte okna dialogowe.

  6. Przy zamykaniu aplikacji użyj MessageBox.Dispose(), aby zwolnić wszystkie obiekty z puli. Opcjonalnie możesz sprawdzić MessageBox.ActiveCount i MessageBox.PooledCount, aby monitorować liczbę aktywnych i buforowanych okien.

Podobne skille