Wprowadzenie do systemu scen — MRTK2

Kiedy należy używać systemu scen

Jeśli projekt składa się z jednej sceny, system scen prawdopodobnie nie jest konieczny. Jest to najbardziej przydatne, gdy spełniony jest co najmniej jeden z następujących warunków:

  • Projekt zawiera wiele scen.
  • Używasz do ładowania pojedynczej sceny, ale nie podoba Ci się sposób niszczenia wystąpienia MixedRealityToolkit.
  • Potrzebujesz prostego sposobu dodawania ładowania wielu scen w celu skonstruowania środowiska.
  • Potrzebujesz prostego sposobu śledzenia operacji ładowania w toku lub prostego sposobu kontrolowania aktywacji sceny dla wielu scen ładowanych jednocześnie.
  • Chcesz zachować spójność oświetlenia i przewidywalność we wszystkich scenach.

Zasoby systemowe sceny

Domyślnie system sceny korzysta z pary obiektów sceny (DefaultManagerScene i DefaultLighting sceny). Jeśli nie można znaleźć żadnej z tych scen, w inspektorze profilu systemu scen pojawi się komunikat.

Default resources message

! [Uwaga] Jeśli projekt używa niestandardowego menedżera i scen oświetlenia, ten komunikat można bezpiecznie zignorować.

W poniższych sekcjach opisano teraz rozwiązanie tego komunikatu na podstawie metody użytej do zaimportowania zestawu narzędzi Mixed Reality Toolkit.

Menedżer pakietów aparatu Unity (UPM)

W pakietach UPM zestawu narzędzi Mixed Reality zasoby systemowe sceny są pakowane jako przykład. Ze względu na to, że pakiety UPM są niezmienne, aparat Unity nie może otworzyć niezbędnego pliku sceny, chyba że zostaną jawnie zaimportowane do projektu.

Aby zaimportować, wykonaj następujące czynności:

  • Wybierz pozycję Okno>Menedżer pakietów

  • Wybieranie Mixed Reality Toolkit Foundation

  • Lokalizowanie zasobów systemowych sceny w sekcji Przykłady

    Import scene system resources

  • Wybierz pozycję Importuj

Pliki elementu zawartości (.unitypackage)

Jeśli folder SceneSystemResources został usunięty lub został usunięty podczas importowania, można go odzyskać, wykonując następujące czynności:

  • Wybieranie pozycji AssetsImport Package Custom Package (Importowanie pakietuniestandardowego pakietu >Assets>)

  • Otwórz pakiet Microsoft.MixedReality.Toolkit.Foundation

  • Upewnij się, że wybrano opcje Services/SceneSystem/SceneSystemResources i wszystkie opcje podrzędne

    Reimport scene system resources

  • Wybierz pozycję Importuj

Jak używać systemu scen

Ustawienia edytora

Domyślnie system sceny wymusza kilka zachowań w edytorze aparatu Unity. Jeśli znajdziesz dowolne z tych zachowań z dużym obciążeniem, można je wyłączyć w sekcji Edytor Ustawienia profilu systemu sceny.

  • Editor Manage Build Settings: Jeśli to prawda, usługa automatycznie zaktualizuje ustawienia kompilacji, upewniając się, że zostaną dodane wszystkie sceny menedżera, oświetlenia i zawartości. Wyłącz tę opcję, jeśli chcesz mieć całkowitą kontrolę nad ustawieniami kompilacji.

  • Editor Enforce Scene Order: Jeśli to prawda, usługa zapewni, że scena menedżera jest wyświetlana najpierw w hierarchii sceny, a następnie oświetlenie, a następnie zawartość. Wyłącz tę opcję, jeśli chcesz mieć całkowitą kontrolę nad hierarchią scen.

  • Editor Manage Loaded Scenes: Jeśli to prawda, usługa zapewni, że menedżer, zawartość i sceny oświetlenia są zawsze ładowane. Wyłącz, jeśli chcesz kontrolować, które sceny są ładowane w edytorze.

  • Editor Enforce Lighting Scene Types: Jeśli to prawda, usługa zapewni, że tylko składniki związane z oświetleniem zdefiniowane w PermittedLightingSceneComponentTypes programie są dozwolone w scenach oświetleniowych. Wyłącz, jeśli chcesz mieć całkowitą kontrolę nad zawartością scen oświetleniowych.

Scene system editor settings