Sdílet prostřednictvím


Synchronizace více místností (animace, časové osy a video)

Přehled

Se službou Mesh můžete nastavit události s jedním pokojem nebo více místnostmi. Vaši spoluorganizátoři, kteří hostují událost v showtime, pak můžou pomocí Ovládací panely aktivovat video, zvuk, přehrání (animace časové osy) a viditelnost objektů konzistentním způsobem ve všech místnostech.

Synchronizace s jednou místností vs. synchronizace s více místnostmi

Ve výchozím nastavení všechny změny scény aktivované pomocí vizuálních skriptů, cloudových skriptů, interagovatelných nebo fyziky (například stisknutí tlačítek, triggery avatarů, převzetí a přesunutí objektů) zůstanou nezávislé na místnosti, kde k této změně došlo. To platí i v případě, že spoluorganizátor je ten, který akci provádí.

Pokud chcete synchronizovat změny ve více místnostech, musí spoluorganizátor použít Ovládací panely k aktivaci controlable, kterou jste přidali do svého prostředí v Unity.

Ovládací prvky

Sada nástrojů Mesh obsahuje klíčové komponenty označované jako Controllables , které slouží k označení Video Playeru, PlayableDirectoru, AudioSource nebo jiného objektu ve scéně, aby je hostitelé událostí mohli ovládat ve všech místnostech události v showtime.

Seznam komponent Mesh Controllable zahrnuje:

  • Unity Playable Controllable: Řízení Unity PlayableDirector (časové osy, animace)

  • Embedded Audio Controllable: Ovládání Unity AudioSource přehrávání zvuku zahrnuté v sadě prostředků vašeho prostředí

  • Embedded Video Controllable: Pro řízení přehrávání videa Unity Video Player , které je součástí sady prostředků vašeho prostředí

  • Ovládání streamovaného videa: Pro řízení přehrávání videa Unity Video Playeru streamovaného z adresy URL

  • Ovládací prvek objektu: Řízení povoleného nebo zakázaného stavu libovolného objektu Unity GameObject

V následujících částech se dozvíte, jak do různých objektů ve scéně Unity přidat komponentu Controllable . Každý objekt, na který umístíte ovládací prvek, se zobrazí v době zobrazení v Ovládací panely, aby spoluorganizátoři událostí mohli řídit.

Řízení animace časové osy v události

V Unity umožňuje časová osa sekvencovat animace, zvuk a další obsah ve scéně Unity. Časová osa je jeden druh přehrátelného objektu Unity, který lze přehrát, pozastavit, opakovat a zastavit.

Přidáním ovládacího prvku Unity Playable vedle časové osy nebo jiného přehrátelného prvku může hostitel událostí ovládat z Ovládací panely v době showtime a synchronizovat animaci napříč několika místnostmi.

Spoluorganizátoři, kteří hostují událost, pak můžou vybrat přehrávání a spustit animaci, pozastavit ji a znovu přehrát a obnovit animaci. Můžou také vybrat zastavení a obnovit animaci na začátek nebo nastavit animaci na smyčku.

Ovládací panely v režimu úprav

Pokud máte například animaci otevření dveří, po výběru tlačítka přehrát se otevřou dveře ve scéně. Výběr zarážky obnoví animaci zpět na původní pozici. Přehrání nebude animovat v obráceném směru; k tomu budete muset vytvořit jinou animaci.

Pokud neznáte, jak časové osy fungují v Unity, doporučujeme sledovat tuto sérii kurzů Unity na časových osách.

Další informace o rozhraní Unity Playables API obecně najdete v tématu Playables v příručce Unity.

Vytvoření a řízení časové osy pro síť

  1. V hierarchii přidejte prázdný Objekt GameObject a přejmenujte ho na Časové osy.

  2. Přidejte další prázdný GameObject, nastavte ho jako dítě na časové osy a pak ho přejmenujte na Časovou osu 1.

    Časová osa1 v hierarchii

    Poznámky:

    • Pro skutečný projekt, na kterém pracujete, doporučujeme, abyste tomuto Objektu GameObject dali popisnější název---pro příklad 1_Entrance_Doors. V tomto scénáři výuky budeme držet název "Časová osa1".

    • Přehrání nebude animovat obráceně. Řekněme například, že máte animaci otevření dveří. Když vyberete tlačítko Přehrát, otevře se dveře ve scéně a výběrem tlačítka Zastavit se animace obnoví zpět na původní pozici. Pokud chcete animovat obráceně, budete muset vytvořit jinou animaci.

      DŮLEŽITÉ: Více časových os na jednom objektu GameObject nebude fungovat a způsobí problémy v událostech.

  3. Na kartě Projekt přejděte do složky Assets a pak vytvořte novou složku s názvem Animace.

  4. V hierarchii vyberte časovou osu 1 a pak vyberte časovou osu sekvencování>okna>.

    Poznámka:

    Pokud položku nabídky Časová osa nevidíte, otevřete Správce balíčků a pak v registru Unity vyhledejte a nainstalujte balíček Časová osa.

  5. Doporučujeme přesunout kartu Časová osa vedle karet Projekt a Konzola . To vám umožní zobrazit časovou osu a okna scény nebo hry současně.

    Karta Časová osa

  6. Vyberte Vytvořit.

    Prázdná časová osa

  7. V okně Uložit změňte název playable na Open_Doors a uložte ho do složky Animace assetů>.

    Panel Projekt se zvýrazněnou složkou Animace

  8. Časovou osu teď můžete animovat nebo přizpůsobovat--- například přidat animační klipy, aktivační klipy a další. Další informace o tom najdete v kurzu Časová osa na webu Unity Learn.

    Časová osa s několika stopami může vypadat nějak takto:

    Panel Časová osa

  9. Jakmile dokončíte animaci, v hierarchii vyberte GameObject Timeline1 a pak v inspektoru přejděte do komponenty Playable Director.

  10. Ve většiněpřípadůch

    Přehrát při probuzení = není vybráno

    Časová osa bude aktivní, když ji nahrajete.

    Režim obtékání = blokování

    Poslední snímek animace bude trvale přidržený; v opačném případě se časová osa obnoví na začátek. K dispozici je také možnost Režim zabalení s názvem Smyčka , kterou můžete chtít použít v některých instancích.

    Komponenta Playable Director

  11. Nakonec v inspektoru pomocí přidat komponentu Unity Playable Controllable do stejného objektu jako Playable Director.

    Dejte tomuto ovládacímu prvku název Timeline1 a nastavte jeho vlastnost Director na součást Playable Director na tomto objektu.

Po přidání se tato časová osa zobrazí v Ovládací panely pro události a šablony, které používají toto prostředí. Hostitelé pak můžou tuto časovou osu řídit v synchronizaci napříč všemi místnostmi.

Teď můžete své prostředí nahrát do sítě pomocí nástroje Uploader sady nástrojů Mesh a pak zjistit, jak vypadá ve službě Mesh. Další informace najdete v tématu Příprava obsahu pomocí Ovládací panely.

Řízení přehrávače videa v události

Synchronizované přehrávání videa aktivované Ovládací panely lze provést pomocí Unity Video Playeru.

  1. Nejdřív budete muset do scény Unity přidat komponentu Video Player .

    Pokud používáte video vložené do vašeho prostředí, přiřaďte toto video této komponentě.

  2. Potom v inspektoru pomocí přidat komponentu Přidat komponentu přidejte do stejného objektu vloženou komponentu Video Controllable nebo Streamed Video Controllable .

    Dejte tomuto ovládacímu prvku název, který chcete zobrazit v Ovládací panely, a nastavte jeho vlastnost Video Player na komponentu Video Player na tomto objektu.

    Pokud používáte streamované video, nastavte výchozí adresu URL ovládacího prvku na adresu URL, kterou chcete přehrát.

Po přidání se toto video zobrazí v Ovládací panely pro události a šablony, které toto prostředí používají. Hostitelé ho pak můžou zapnout nebo vypnout , přehrát, zastavit nebo hledat v synchronizaci napříč všemi místnostmi.

Další informace o komponentě Unity Video Player najdete v tématu Unity – ruční: komponenta Video Player (unity3d.com).

Testování ovládacích prvků ve službě Mesh

Pokud se chcete pokusit použít Ovládací panely k ovládání ovládacích prvků v reálné události, musíte nejprve publikovat prostředí do sítě Mesh. Další informace o nahrání prostředí najdete v tématu Sestavení a publikování prostředí .

Po nahrání prostředí můžete šablonu nebo událost přizpůsobit tak, aby se nastavila Ovládací panely. Další informace najdete v části Příprava obsahu pomocí Ovládací panely.

Uložení práce jako šablony

Jakmile vytvoříte kombinaci prostředí + Ovládací panely, kterou si myslíte, že organizátoři můžou chtít opakovat v budoucnu, můžete tuto kombinaci uložit jako šablonu. Další informace o šablonách najdete v tématu Vytvoření šablony událostí.