messagebox
Asynchroniczne okna dialogowe dla Unity – czekaj na decyzję gracza bez blokowania gry
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
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ć
Zainstaluj umiejętność MessageBox w swoim projekcie Unity, dodając ją do folderu skills Claude'a.
W skrypcie, gdzie potrzebujesz okna dialogowego, zaimportuj namespace UniTask i użyj słowa kluczowego
awaitprzed wywołaniemMessageBox.Show().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");Sprawdź zwróconą wartość logiczną –
trueoznacza, że użytkownik potwierdził akcję,falseże ją anulował. Umieść logikę wykonania akcji w warunkuif (confirmed).Jeśli przechodzisz do innej sceny, zawsze wywołaj
MessageBox.CloseAll()przed załadowaniem sceny, aby zamknąć wszystkie otwarte okna dialogowe.Przy zamykaniu aplikacji użyj
MessageBox.Dispose(), aby zwolnić wszystkie obiekty z puli. Opcjonalnie możesz sprawdzićMessageBox.ActiveCountiMessageBox.PooledCount, aby monitorować liczbę aktywnych i buforowanych okien.