InputAction
*Ta zawartość została przetłumaczona przy użyciu narzędzi AI (w wersji beta) i może zawierać błędy. Aby wyświetlić tę stronę w języku angielskim, kliknij tutaj.
InputAction określa mechanikę działania rozgrywki, taką jak "Skok", "Bieg" lub "Strzelanie". Następnie te działania są mapowane do wejść sprzętowych za pomocą InputBinding .An InputAction sprawdzi swój pierwszy typ przodków InputContext i zarejestruje się w tym kontekście (jeśli nie ma kontekstu przodków, zostanie zarejestrowany w domyślnym kontekście).
Podsumowanie
Właściwości
Określa, czy InputAction jest włączone, czy nie.
Określa, jakiego typu wartości wejściowych oczekuje akcja.
Metody
Aktualizuje InputAction do danego stanu i wysyła odpowiednie sygnały.
Zwraca obecny stan InputAction .
Zdarzenia
Wypala tylko wtedy, gdy InputAction.Type jest ustawiony na Bool na przejściu stanu z false na true .
Wypala tylko wtedy, gdy InputAction.Type jest ustawiony na Bool na przejściu stanu z true na false .
Ogień dla wszystkich typów Enum.InputActionType gdy tylko zmieni się stan, z wyjątkiem, gdy stan próbuje przejść do tego samego stanu.
Właściwości
BoolState
Direction1DState
Direction2DState
Enabled
Określa, czy InputAction jest włączone lub nie. Stan akcji zostanie zresetowany, jeśli ta właściwość zostanie przełączona na false.
Określa, jakiego typu wartości wejściowych oczekuje działanie. Zobacz Enum.InputActionType dla więcej szczegółów.
Metody
Fire
Aktualizuje InputAction do danego stanu i wysyła odpowiednie sygnały.Ta metoda jest najbardziej przydatna w przypadku "wejścia" uruchomionego przez skrypt, gdzie przekazane state powinno uruchomić wydarzenia takie jak Pressed lub StateChanged, niezależnie od tego, czy gracz uruchomił to stanowisko za pomocą normalnych wejść.
Ta metoda będzie akceptować tylko parametr state, który pasuje do Type i próba jego wezwania z niepasującym typem spowoduje błąd, na przykład przekazanie stanu 0.5, gdy Type jest Bool.
Zauważ, że ta metoda podąża za warunkami Pressed, Released i StateChanged.Na przykład, jeśli wykonasz wiele kolejnych połączeń do Fire() z stanem true , StateChanged będzie strzelać tylko przy pierwszym zmianie stanu, a kolejne wezwania do Fire() nic nie zrobią.
Parametry
Zwroty
GetState
Zwraca obecny stan InputAction , na przykład true dla akcji z Type ustawionym na Bool .
Zwroty
Obecny stan InputAction .
Zdarzenia
Pressed
To wydarzenie wystrzeliwuje tylko wtedy, gdy Type jest ustawione na Bool i tylko wtedy, gdy stan przechodzi z false na true.
Released
To wydarzenie wystrzeliwuje tylko wtedy, gdy Type jest ustawione na Bool i tylko wtedy, gdy stan przechodzi z true na false.
StateChanged
To wydarzenie uruchamia się dla wszystkich typów Enum.InputActionType gdy tylko zmienia się stan, z wyjątkiem, gdy stan próbuje przejść do tego samego stanu.
Parametry
Nowy stan InputAction .