Sdílet prostřednictvím


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

Přehled

Se službou Mesh můžete nastavit události v jedné místnosti nebo ve více místnostech. Vaši spoluorganizátoři, kteří hostují událost v čase showtime, pak můžou používat Ovládací panely k konzistentní aktivaci videa, zvuku, možností přehrávání (animace časové osy) a viditelnosti objektů napříč všemi místnostmi.

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

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

Pokud chcete synchronizovat změny mezi několika místnostmi, musí spoluorganizátor použít Ovládací panely k aktivaci controllable, kterou jste přidali do svého prostředí v Unity.

Řiditelné 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 ho hostitelé událostí mohli ovládat ve všech místnostech události v době předvádění.

Seznam ovládacího prvku Mesh obsahuje:

  • Unity Playable Controllable: Pro ovládání Unity PlayableDirector (časové osy, animace)

  • Embedded Audio Controllable: Pro ovládání Unity AudioSource přehrávaného zvuku, který je součástí balíčku prostředků vašeho prostředí.

  • Vložené video ovládatelné: Pro ovládání Unity Video Playeru přehrávaného videa, které je součástí sady prostředků vašeho prostředí

  • Streamované video lze ovládat: Pro ovládání Unity Video Playeru přehrávaného videa streamovaného z adresy URL

  • Objekt ovládnutelný: Pro řízení povoleného/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 s možností řízení . Každý objekt, na který umístíte ovládací prvek, se zobrazí v době zobrazení v Ovládací panely, aby ho mohli řídit spoluorganizátoři událostí.

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

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

Když k časové ose nebo jinému přehrátelnému objektu přidáte Unity Playable Controllable, může ji hostitel události ovládat z Ovládací panely v době zobrazení a synchronizovat animaci napříč několika místnostmi.

Spoluorganizátoři, kteří událost hostují, pak můžou výběrem možnosti Přehrát spustit animaci, pozastavit ji a výběrem možnosti Přehrát znovu pokračovat v 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ří, výběrem tlačítka přehrát se otevřou dveře ve scéně. Když vyberete zarážku , animace se vrátí do původní polohy. A Playable nebude animovat v obráceném pořadí; K tomu budete muset vytvořit jinou animaci.

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

Další informace o rozhraní Unity Playables API obecně najdete v části Playables v příručce Unity.

Vytvoření a řízení časové osy pro mesh

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

  2. Přidejte další prázdný Objekt GameObject, nastavte ho jako dítě na Timelines a pak ho přejmenujte na Timeline1.

    Č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--- například 1_Entrance_Doors. V tomto výukovém scénáři zůstaneme u názvu Časová osa1.

    • Přehrátelný nebude animovat v opačném směru. Řekněme například, že máte animaci otevření dveří. Výběrem tlačítka Přehrát otevřete dveře ve scéně a výběrem tlačítka Zastavit obnovíte animaci 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 v 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 vytvořte novou složku s názvem Animace.

  4. V hierarchii vyberte Časová osa1 a pak vyberteČasová osapořadí>oken>.

  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 možnosti Přehrátelné na Open_Doors a pak ho uložte do složky Animace assetů>.

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

  8. Teď můžete časovou osu animovat nebo přizpůsobit--- například přidat klipy animace, aktivační klipy a další. Další informace 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 Objekt Timeline1 GameObject a pak v inspektoru přejděte na komponentu Přehrátelný ředitel .

  10. Ve většině případů budete chtít zvolit tato nastavení:

    Přehrát při probuzeném stavu = nevybírání

    Časová osa bude po nahrání aktivní.

    Režim zabalení = podržení

    Poslední snímek vaší animace bude pozastaven po neomezenou dobu; jinak se časová osa obnoví na začátek. K dispozici je také možnost Režim zabalení s názvem Smyčka , kterou můžete v některých případech použít.

    Komponenta Přehrátelný adresář

  11. Nakonec v inspektoru pomocí příkazu Přidat komponentu přidejte komponentu Unity Playable Controllable do stejného objektu jako Přehrátelný director.

    Dejte této možnosti název Časová osa1 a nastavte jeho vlastnost Director na komponentu Přehrátelný adresář u tohoto 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 synchronizovaně napříč všemi místnostmi.

Teď můžete prostředí nahrát do služby Mesh pomocí nástroje Mesh Toolkit Uploader a pak se podívat, jak to vypadá ve službě Mesh. Další informace najdete v tématu Příprava obsahu pomocí Ovládací panely.

Ovládání přehrávače videa v události

Synchronizované přehrávání videa aktivované Ovládací panely je možné provádět pomocí Unity Video Playeru.

  1. Nejdřív musíte 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 ho k této komponentě.

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

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

    Pokud používáte streamování videa, 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é používají toto prostředí. Hostitelé ho pak můžou zapnout/vypnout nebo synchronizovat přehrávání/zastavení/hledání ve všech místnostech.

Další informace o komponentě Unity Video Player najdete v článku Unity – Manual: Video Player component (unity3d.com).

Testování kontrolovatelných prvků ve službě Mesh

Pokud se chcete pokusit použít Ovládací panely k ovládání ve skutečné události, musíte nejprve publikovat prostředí do služby 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 přizpůsobit šablonu nebo událost a nastavit Ovládací panely. Další informace najdete v tématu Příprava obsahu pomocí Ovládací panely.

Uložení práce jako šablony

Jakmile vytvoříte kombinaci prostředí a Ovládací panely, kterou by podle vás organizátoři mohli chtít v budoucnu opakovat, můžete ji uložit jako šablonu. Další informace o šablonách najdete v tématu Vytvoření šablony událostí.