Udostępnij za pośrednictwem


Omówienie skryptów usługi Mesh

Wprowadzenie

Narzędzia programistyczne skryptów usługi Mesh można dodać do projektu w środowisku Unity, a następnie utworzyć środowisko, a następnie przypisać zachowania do obiektów w środowisku i samym środowisku. Istnieją dwa różne podejścia do tworzenia skryptów usługi Mesh:

Skrypty wizualne usługi Mesh

Najprostszym sposobem dodawania interakcyjności i magii do środowisk Usługi Microsoft Mesh z odpowiedzią o zerowym opóźnieniu jest użycie skryptów wizualnych usługi Mesh. Tworzenie skryptów wizualnych w usłudze Mesh jest oparte na skryptach wizualnych aparatu Unity, ale ma dodatkowe funkcje programowania w usłudze Mesh. Deweloperzy mogą tworzyć standardowe w branży wykresy skryptów wizualnych aparatu Unity, które są wykonywane w usłudze Mesh i synchronizować zmiany stanu między użytkownikami.

Zrzut ekranu przedstawiający graf skryptów wizualizacji.

Tworzenie skryptów wizualnych usługi Mesh ułatwia tworzenie:

  • Przyciski wiadomości
  • Mapy teleportu
  • Punkty informacyjne
  • Generowanie wyników dla gier opartych na fizyce

... i wiele innych!

Aby zapoznać się z wprowadzeniem do sposobu działania skryptów wizualnych z usługą Mesh, zalecamy samouczek usługi Mesh 101. W tym samouczku przedstawiono krok po kroku proces tworzenia kilku interaktywnych funkcji usługi Mesh przy użyciu grafów skryptów. Projekt samouczka zawiera również ukończoną scenę samouczka, której można użyć jako punktu wyjścia dla własnego niestandardowego środowiska usługi Mesh.

Dowiedz się więcej o skryptach wizualnych usługi Mesh

Tworzenie skryptów w chmurze usługi Mesh:

Utworzono piękne środowisko usługi Microsoft Mesh i udało Ci się go interakcyjnego używania skryptów wizualnych usługi Mesh, ale jak teraz przenieść dane w chmurze w czasie rzeczywistym do świata? Za pomocą usługi Mesh Cloud Scripting możesz wywołać dowolny interfejs API platformy .NET i nawiązać połączenie z dowolnymi zasobami platformy Azure. Używa to prostego modelu programowania, który raz na serwerze uruchamia logikę biznesową, zachowując synchronizację wszystkich uczestników bez złożoności tradycyjnego opracowywania wielu użytkowników.

Zrzut ekranu przedstawiający ostry skrypt języka C używany w skryptach w chmurze.

Wykonywanie skryptów w chmurze umożliwia:

  • Integrowanie danych zaplecza na żywo ze środowiskami 3D.
  • Wywołaj dowolny interfejs API platformy .NET, aby nawiązać połączenie z usługami w chmurze lub wykonać własne obliczenia bezpośrednio.
  • Zsynchronizuj zmiany sceny łatwo we wszystkich klientach (w tym późnych sprzężeń), jednocześnie obsługując zawartość poszczególnych użytkowników w razie potrzeby.

Przepływ pracy i model tworzenia skryptów w chmurze usługi Mesh są bardzo podobne do zwykłego tworzenia skryptów aparatu Unity za pomocą funkcji MonoBehaviours. Skrypty mogą edytować wartości środowiska uruchomieniowego obiektów gier, mają metody "inicjowania" i "zamknij" oraz subskrybują zdarzenia. Podobnie jak w przypadku narzędzia MonoBehaviours skrypty usługi Mesh są zapisywane w języku C#.

Dowiedz się więcej o tworzeniu skryptów w chmurze usługi Mesh

Porównanie korzyści: tworzenie skryptów w chmurze i tworzenie skryptów wizualnych usługi Mesh

Zalety tworzenia skryptów wizualnych

  • Dodaj zachowanie interakcyjności i dynamicznego środowiska uruchomieniowego do środowisk usługi Mesh bez pisania kodu.
  • Włącza wykonywanie skryptów po stronie klienta.
  • Umożliwia wykonywanie operacji o małych opóźnieniach, takich jak niestandardowe obiekty tethered z punktu widzenia znaku.
  • Wdrożenie serwera może być trudne lub nawet niemożliwe w niektórych organizacjach. Tworzenie skryptów wizualnych usługi Mesh jest prostsze, aby rozpocząć pracę z usługą Mesh Cloud Scripting, ponieważ może działać "autonomicznie" bez wdrożenia serwera.

Zalety tworzenia skryptów w chmurze

  • Prosty model aplikacji (cały kod i logika są uruchamiane w jednym miejscu).
  • Łatwe połączenie z zawartością po stronie chmury.
  • Umożliwia przeglądy kodu, różnice, inspekcję historii i integrację z usługą Git.
  • Lepsze narzędzia do debugowania.
  • Dostęp do zestawów zewnętrznych.

Którego podejścia do obsługi skryptów należy użyć?

Chociaż teoretycznie można używać tylko skryptów wizualnych usługi Mesh lub tylko skryptów w chmurze usługi Mesh, zalecamy użycie obu tych funkcji, ponieważ istnieją pewne funkcje usługi Mesh, które są dostępne tylko w jednym lub drugim. Jeśli jesteś przyzwyczajony do wykonywania tradycyjnych skryptów w języku C# w środowisku Unity i jeszcze nie wypróbowano tworzenia skryptów wizualnych, warto się dowiedzieć. To nie jest tak trudne — w zasadzie przedstawia pojęcia kodowania, które już rozumiesz, wraz z nowymi pojęciami usługi Mesh w formacie opartym na węźle. Docenisz funkcje usługi Mesh, które dodaje do zestawu narzędzi (na przykład niestandardowe interakcje fizyki o małych opóźnieniach). Oto próbkowanie czynności, które można wykonać w usłudze Mesh przy użyciu jednej z metod:

Tabela przedstawiająca dostępność niektórych funkcji usługi Mesh w skryptach wizualnych i skryptach w chmurze.

Oba systemy dobrze współpracują ze sobą; Jeśli rozpoczniesz wykonywanie skryptów za pomocą jednego systemu, skrypt będzie nadal bezproblemowo działać w drugiej.

Wymagania wstępne

Przed rozpoczęciem pracy ze skryptami usługi Mesh powinno być możliwe utworzenie podstawowego środowiska w środowisku Unity (aby dowiedzieć się więcej, zobacz nasz artykuł o nazwie Tworzenie nowego projektu lub aktualizowanie istniejącego). Możesz również skorzystać z przeglądu naszej serii artykułów Projektowanie dla usługi Mesh. Ta seria wykracza poza podstawy i zawiera wiele wskazówek dotyczących tworzenia środowiska w środowisku Unity. Tworzenie skryptów usługi Mesh opiera się na tym łańcuchu narzędzi opartym na środowisku Unity, aby umożliwić dodawanie skryptów do środowisk.

Następne kroki