Rozporządzenie w sprawie Rozwoju Konsoli

*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.

Z 200M+ graczami Xbox i PlayStation, konsole stanowią dużą okazję dla Ciebie, aby przyciągnąć więcej użytkowników. W porównaniu do zwykłych urządzeń, projektowanie dla kontrolerów i 10-calowego doświadczenia użytkownika konsoli ma kilka szczególnych zasad, które musisz przestrzegać, aby pomóc swojemu doświadczeniu odnieść sukces na konsolach.

Projektowanie dla sterowców

Doświadczenia konsoli otrzymują komendy od użytkowników poprzez sterowanie wejściami, co wymaga specjalnych projektów do płynnych interakcji.

Uproszczanie interfejsu użytkownika

Zastosuj następujące, aby uproszczyć projekt UI dla konsol:

  • Dostępna kontrola nawigacji : Podstawowa nawigacja, w tym cztery kierunki, wybieraći wstecz, kontroluje, jak użytkownicy poruszają się i interagują ze swoim treścią na konsolach. Upewnij się, że użytkownicy mogą łatwo uzyskać dostęp do wszystkich interaktywnych części swojego doświadczenia.

  • Domyślna nawigacja sterowania : Meskimo że użytkownicy mogą uzyskać dostęp do menu interfejsu użytkownika poprzez aktywację wirtualnego kursora, ponieważ nie wszyscy użytkownicy są znajomych z procesem, musisz wspierać nawigację sterowania swoim interfejsem użytkownika jako domyślną opcję zamiast wymagania, aby użytkownicy aktywowali wirtualny kursor.

  • Minimalna złożoność wводу kontrolera : w przeciwieństwie do metod wвоdu tapalnego lub klikalnego, użytkownicy konsoli przeglądają się naciskając jeden przycisk na raz, więc działanie, które wymaga jednego ruchu na innych urządzeniach, może wziąć dodatkowe ruchy z kontrolera. Upewnij się, że działania kluczowe w Twoim doświadczeniu nie wymagają tylko kilku ruchów do dostępu.

  • Żadnego okienka czatu : Niezależnie od tego, czy używasz domyślnego w systemie czatu w doświadczeniu, czy zapiszesz go jako swój system czatu niestandardowy, Wyłącz okienko czatu dla doświadczeń konsolowych.

Dodawanie dodatkowych funkcji kontroli

W przeciwieństwie do urządzeń mobilnych i stacjonarnych nawigacja jest zawsze sequencjonalna na konsolach, więc użytkownicy nie mogą skakać między dala od siebie elementów tak szybko, jak na innych urządzeniach. Aby poprawić szybkość nawigacji, rozważ należy dodanie dodatkowych przycisków i skrótów klawiaturowych dla niezbędnych działań w doświadczeniu.

Umieszczanie ikonek dynamicznych przycisków

Gdy Twoje doświadczenie rozwija się na więcej platform, upewnij się, że pokażesz ikony przycisków, które pasują do różnych urządzeń. UserInputService ma dwa metody dostępne, które mogą to osiągnąć:

  • UserInputService:GetStringForKeyCode() może konwertować kody kluczowych US w layouty klawiatury konsoli. Jest to przydatne do pokazania swoich niestandardowych zasobów jako ikony przycisków, aby pasować wygląd i uczucie swojego doświadczenia. Poniższy przykład pokazuje, jak można mapować niestandardowe zasoby dla Enum.KeyCode.ButtonA :

    Mapowanie niestandardowych zasobów

    local UserInputService = game:GetService("UserInputService")
    local imageLabel = script.Parent
    local key = Enum.KeyCode.ButtonA
    local mappings = {
    ButtonA = "rbxasset://BUTTON_A_ASSET", -- Zastąp przez usunięty zasób ButtonA
    ButtonCross = "rbxasset://BUTTON_CROSS_ASSET" -- Zastąp przez usunięty wcześniej ButtonCross
    }
    local mappedKey = UserInputService:GetStringForKeyCode(key)
    local image = mappings[mappedKey]
    imageLabel.Image = image
  • UserInputService:GetImageForKeyCode() zwraca domyślne ikony Roblox dla wymaganego kodu kluczowego jako łatwe zmiany wklejania, takie jak następujące przykłady do mapowania Enum.KeyCode.ButtonA pokazuje:

    Mapowanie domyślnych ikonek

    local UserInputService = game:GetService("UserInputService")
    local imageLabel = script.Parent
    local key = Enum.KeyCode.ButtonA
    local mappedIcon = UserInputService:GetImageForKeyCode(key)
    imageLabel.Image = mappedIcon

Dostarczanie haptograficznych informacji zwrotnych

Jedną z unikalnych zalet kontrolerów jest zdolność dostarczania fizycznie wibracyjnych zwrotów, aby zapewnić użytkownikom poczucie dotyku. Możesz użyć HapticService , aby poprawić immersję użytkownika i zapewnić użyteczne opinie. przykłady, które mogą być bardziej immersive z fizycznie wibracyjnym zwrotem, to:

  • Fizycznie dramatyczne wydarzenia, takie jak eksplozje lub kolizje.
  • Wydarzenia wymagające uwagi użytkownika, takie jak dzwonek do drzwi lub nowy klient wchodzący do robić zakupy.
  • Notyfikacje akcji UI, takie jak przewijanie się do końca listy lub kliknięcie na wyłączony przycisk.

HapticService umożliwia również kontrolowanie poszczegónych silników w kontrolerze, aby ustawić intensywność i czas trwania wibracji indywidualnie, tak abyś możesz ustawić różne wibracje dla różnych celów i utrzymać spójność z którą akcje wywołują odczucia zwrotne. Projektuj haptiki z wниманием i unikaj nadużycia, ponieważ użytkownicy mogą

Budowa dla 10ft doświadczenia

Gdy użytkownicy siedzą na konsolach, zwykle siedzą 10 minut od ekranu. Skalator czynnik 1,5x gwarantuje, że interfejs jest wygodny, łatwy do przechodzić (do)i posiada legible czcionki.

Uwzględniając obszar bezpieczeństwa telewizji

An example illustration showing the dimensions of the TV-safe and unsafe zone.
Niebieski obszar reprezentuje strefę niebezpieczną dla telewizora.

Ponieważ nie wszystkie telewizory wyświetlają treści w pełni na krawędzi ekranu ze względu na ograniczenia techniczne i historyczne, umieść elementy interfejsu w bezpiecznych obszarach telewizora, aby upewnić się, że ważne elementy doświadczenia są widoczne na różnych telewizorach.

Wprowadzanie dynamicznie rozmiarowanych interfejsów

Wdrożenie swojego interfejsu za pomocą względnych rozmiarów i względnych pozycji, aby zmierzyć wszystko jako procenty ramy. Włącz skalator dla wszystkich rozmiarów interfejsu przez:

  • Rozwój dla niższych rozdzielczości najpierw.
  • Używanie stosunkowych pozycji i UISizeConstraint do skalowania interfejsu.
  • Skalowanie na podstawie cech wyników z GuiService:IsTenFootInterface() .
  • Wdrożenie ScrollingFrame aby zmniejszyć zbieranie zbierania zbierania zbierania zbierania zbierania zbierania zbierania zbierania zbierania zbierania zbierania zbierania zbierania zbierania zbierania zbierania zbierania zbierania zbierania zbierania zbierania zbierania zbierania zbierania zbierania zbierania zbierania zbierania zbierania zbierania zbierania zbierania zbierania zbierania zbierania zbierania zbierania zbierania zbierania zbierania zbierania zbierania zbierania z

Dostosowywanie postępującego ujawnienia

Postępujące ujawnianie odkłada zaawansowane lub rzadko używane funkcje na drugorzędnym ekranie. Jest to jeden z najlepszych sposobów na zdecydowanie uproszczenie swojego interfejsu użytkownika i ułatwienie jego używania. Dla interfejsu środowisko użytkownikajest to powszechny i szybszy, aby użytkownik wszedł i wyszedł z ekranów, zamiast dopasowania wszystkiego na jednym ekranie, jak

Dostarczanie informacji zwrotnej o dźwięku

W przeciwieństwie do interfejsów desktop lub mobilnych, na których interakcje są zwykle ciche lub opierają się na subtelnych sygnalnych opiniezwrotnych, możesz dodać efekty dźwiękowe, aby poprawić interakcje konsoli. Gdy użytkownicy przeglądają UI za pomocą kontrolera, rozważaj wdrożenie efektów dźwiękowych, aby potwierdzić wybory lub przejście menu sygnalnego, co może podnieść ogólną wydajność.