Systemy / Interaction

Interaction System

Dodaj jeden komponent do postaci i jeden do dowolnego obiektu w świecie. Gracz patrzy na obiekt, widzi, co robi klawisz, i naciska lub przytrzymuje go, aby użyć obiektu.

Zobacz, jak działa

Pięćdziesiąt sekund w scenie pokazowej: podpowiedzi, zamknięta skrzynia, klucz, zbieranie przez przytrzymanie. Bez dźwięku.

Dziedziniec jest sceną pokazową i nie jest dołączony; produkt zawiera własną mapę demo.

Co robi

Wykrywanie spojrzenia

Od oczu postaci 20 razy na sekundę wykonywany jest sweep małą sferą. Zasięg, promień i częstotliwość to ustawienia. Pierwsza i trzecia osoba, dowolny pawn.

Podpowiedź, która odczytuje klawisze gracza

Klawisz, czynność i nazwa celu („E · Open · Wooden Door”). Klawisz pochodzi z twojego mapowania wejścia, więc zmiana przypisania aktualizuje podpowiedź.

Naciśnięcie i przytrzymanie

Przytrzymanie pokazuje pierścień postępu i jest anulowane, gdy gracz puści klawisz lub odwróci wzrok.

Zablokowane cele mówią dlaczego

Podpowiedź robi się szara i pokazuje powód, np. „Locked. You need the Iron Key.” Odblokuj cel, patrząc na niego, a podpowiedź od razu się zaktualizuje.

Bez klasy bazowej

Użyj komponentu albo zaimplementuj interfejs w dowolnym aktorze. Zdarzenia właściciela: interakcja, uzyskanie fokusu i utrata fokusu.

Działa samodzielnie

Usuń foldery Demo i Art, a system nadal się kompiluje i działa. Przetestowane w czystym projekcie.

Szybki start

  1. Daj postaci interactor

    Dodaj AC_Interactor do swojej postaci i wywołuj Start Interact oraz Stop Interact z akcji Interact.

  2. Zrób obiekt interaktywny

    Dodaj AC_Interactable do aktora, wypełnij Prompt i Verb, dodaj BPI_InteractableOwner i zaimplementuj On Interacted.

  3. Pokaż podpowiedź

    Utwórz WBP_InteractionPrompt, przekaż mu swój interactor i assety wejścia, a potem dodaj go do viewportu.

Czego nie robi

  • Multiplayer: nic nie jest replikowane.
  • UE 5.4 do 5.7 nie zostały jeszcze przetestowane.
  • Tylko wykrywanie spojrzenia: brak trybu zbliżeniowego i widoku z góry, brak priorytetów między nakładającymi się celami.
  • Tylko ikony klawiatury i myszy; obsługa pada nie jest dołączona ani przetestowana.

Scena dziedzińca ze zrzutów ekranu jest pokazowa i nie jest dołączona. Produkt zawiera własną mapę demo.

Pytania

Czy działa z moją własną postacią?
Tak. Interactor można dodać do dowolnego pawna i nie potrzebuje komponentu kamery; sweep wychodzi od oczu postaci.
Czy mogę użyć własnych ikon klawiszy?
Tak. Podpowiedź odczytuje klawisz z twojego mapowania wejścia i pokazuje pasującą ikonę; 26 dołączonych ikon można podmienić.
Czy wymaga innych systemów Rookspire?
Nie. Nie ma zależności poza własnym folderem.
Jak przy jego tworzeniu użyto AI?
Skrypty Python, które generują Blueprinty i dokumentację, zostały napisane z pomocą AI. Każdy system, jego logika i testy zostały przejrzane i przetestowane przez Rookspire. Tekstury są generowane z kodu i SVG, a nie przez modele generujące obrazy.