11.07.2026 16:06

Silnik gier: pola tekstowe — imię gracza wpisane w grze

⏱️ 2 min czytania
Udostępnij:

Silnik gier 2D Moonlight Studio dostał pierwszy element interfejsu, w który można pisać: pole tekstowe LineEdit. Imię bohatera, komenda do konsoli, hasło do skrzyni — wszystko wpisywane bezpośrednio w grze.

Jak działa

  • Klik = fokus. Kliknięcie w pole zaczyna wpisywanie (w scenie tylko jedno pole naraz ma fokus), pojawia się karetka. Klik poza polem albo Escape kończy edycję.
  • Enter zatwierdza — pole wysyła sygnał text_submitted z wpisaną treścią, więc skrypt albo graf zdarzeń reaguje jedną regułą. Każda zmiana treści emituje text_changed.
  • Skrypt czyta pole jedną linijką: mp.get(pole, 'text') — treść jest lustrzana na tablicy węzła, również od razu po wczytaniu sceny z pliku.
  • Placeholder — szara podpowiedź („Wpisz imię…"), gdy pole jest puste.

Poprawnie z polskimi znakami

Wpisywanie idzie przez prawdziwe zdarzenia tekstowe systemu, nie przez kody klawiszy — więc „ą" czy „ż" trafiają do pola jako poprawne UTF-8. Backspace kasuje cały znak, nie pół bajta; limit długości pola nigdy nie ucina litery w środku. Tekst i karetka są przycinane do krawędzi pola — nic nie wyjeżdża poza tło.

W oknie Play skróty edytora są automatycznie wyłączane, póki pole ma fokus — litery lądują w polu, a nie uruchamiają narzędzi.

Co dalej

Zaznaczanie, schowek i kursor strzałkami przyjdą w kolejnej wersji, a zaraz po polu tekstowym — etykieta z formatowanym tekstem do okien dialogowych.

📚 Powiązane posty

14.07.2026 22:19

Silnik gier: od szablonu do grywalnej gry RPG top-down

Startowy szablon silnika gier to teraz kompletny, grywalny wycinek gry RPG top-down: chodzenie po siatce, rozmowy z postaciami, przeciwnik goniący gdy...
Czytaj dalej →
14.07.2026 19:16

Moonlight Animate — system dialogów w grach

Silnik gier 2D w Moonlight Animate ma teraz kompletny system dialogów: kwestie z efektem maszyny do pisania, wybory z warunkami, zmienne fabularne i g...
Czytaj dalej →
14.07.2026 18:40

Moonlight Animate: ruchoma panorama dźwięku także w wyeksportowanym wideo

Dźwięk przejeżdżający z lewego do prawego głośnika brzmiał dobrze w podglądzie, ale eksport przez serwer zamrażał go w miejscu. Ostatnia luka parytetu...
Czytaj dalej →

📧 Bądź na bieżąco!

Zapisz się na listę oczekujących, aby otrzymywać powiadomienia o nowych postach na Dev Blog oraz informacje o starcie platformy Moonlight.