Kurz Mesh 201 – kapitola 1: Přehled, nastavení a začínáme
Pokud jste dokončili kurz Mesh 101, zprovozněli jste se vytvořením prostředí Mesh a získali jste solidní znalosti interakce, fyziky, vizuálního skriptování a dalších možností. V tomto kurzu "Mesh 201" stavíte na těchto znalostech. Navštívíte několik stanic a dozvíte se o těchto informacích:
- Jak používat webSlaty k zobrazení webového obsahu ve vašem prostředí.
- Přidejte interaktivní glóbus. Když účastník ve vašem prostředí klikne na glóbus, zachytí se zeměpisná šířka a délka umístění, na které jste klikli, a tyto souřadnice se začlení do adresy URL Map Bingu jako parametry. Požadavek HTTP se provádí pomocí této adresy URL; Mapy Bing poskytují mapu vybrané oblasti a odesílají ji do okolního webu. Je to obrazovka, která může zobrazovat obrázky, videa, interaktivní obsah a další.
Od konce května 2024 byl kurz Mesh 201 aktualizován tak, aby obsahoval dvě další stanice, které obsahují skriptování mesh cloudu, které můžete použít k volání libovolného rozhraní .NET API a přenesení cloudových dat v reálném čase do vašeho prostředí. Kurz Mesh 101 byl navržen tak, aby učil účastníky ve vašich zkušenostech s větrnými farmami a dvě nové stanice budou pokračovat v tomto motivu tím, že účastníkům poskytnou informace, které jim můžou pomoct rozhodnout, kde vytvořit novou větrnou farmu. Na těchto stanicích se dozvíte, jak implementovat následující:
Načítejte data z interních nebo veřejných zdrojů do vaší scény. Účastník události bude moct kliknout na interaktivní glóbus a zobrazit živá data o počasí ze tří měst, která zvažují umístění nové větrné farmy.
Nastavte interakce založené na umělé inteligenci pomocí virtuálního asistenta založeného na OpenAI nebo chatovacího robota. Účastník může kliknout na tlačítko Informace a pokládat otázky ohledně nejlepších míst pro větrné farmy. Vy, vývojář, přidáte kód, který účastníkům otázek souvisejících s větrnou farmou poskytne openAI LLM (Large Language Model s určitým kontextem).
Projekt kurzu má název Mesh201 a je součástí při stahování ukázek a kurzů mesh z GitHubu.
Důležité
Projekt kurzu se řídí licencí MIT, jak je znázorněno v souboru LICENSE.txt v úložišti Mesh-Toolkit-Unity . Funkce ukázek ale závisí na sadě nástrojů Mesh, která se řídí samostatnou licencí a obsahuje software třetích stran. Pro použití aplikace Mesh pro vlastní imerzivní prostory v Mesh na pc a Questu se vyžaduje licence Teams Premium. Licence není nutná k vývoji s využitím sady nástrojů Mesh, ale pokud vy a vaši uživatelé nemáte licence Teams Premium, zablokujete vytváření a publikování prostředí ve službě Mesh a uspořádáte nebo připojíte události ve službě Mesh. Další informace naleznete v tématu Nastavení M365 pro Microsoft Mesh.
Kurz je strukturovaný takto:
Kapitola 1: Přehled, nastavení a začínáme (tento článek)
Kapitola 2: Načtěte místní nesdílený soubor HTML do webSlate.
Kapitola 3: Načtěte místní sdílený soubor HTML do souboru WebSlate.
Kapitola 5: Kliknutím na interaktivní glóbus získáte živá data o počasí
Požadavky
Znalost klonování z GitHubu a Gitu LFS
Předchozí prostředí Unity
V tomto kurzu se předpokládá, že máte pokročilé až pokročilé dovednosti Unity potřebné k úpravě prostředí. Také doporučujeme, abyste měli určitou znalost skriptování vizuálů Unity. Dobrým místem, kde se naučit základy vizuálního skriptování, je kurz vizuálního skriptování Unity. To vás naučí nejvíce, pokud ne všechny koncepty, které potřebujete, abyste mohli začít se skriptováním vizuálů mesh.
Předchozí vývoj mesh pomocí vizuálního skriptování nebo dokončení kurzu Mesh 101
Pokud už nějakou dobu vyvíjíte prostředí Mesh a už jste obeznámeni nejen s vizuálním skriptováním Unity, ale také s některými běžnějšími uzly skriptování vizuálů mesh, můžete tento kurz pravděpodobně úspěšně dokončit, aniž byste se nejprve prošli kurzem Mesh 101. Pokud máte nějaké pochybnosti, důrazně doporučujeme absolvovat kurz Mesh 101. Následující funkce byly popsány v dokumentaci k kurzu Mesh 101 a jsou také součástí projektu Mesh 201 Unity, ale v dokumentaci k Mesh 201 se znovu nezabývá. Pokud si myslíte, že potřebujete porozumět těmto konceptům lépe, klikněte na odkazy.
Vypnutí ikon objektů pro přehlednější zobrazení
Požadavky na hardware
Minimální požadavky na počítač: 4 jádra procesoru, 8 GB RAM
Unity verze 2022.3.34
Pro účely tohoto kurzu se vyžaduje Unity verze 2022.3.34.
Kontrola požadavků na systém pro Unity
Získání nápovědy k instalaci Unity
Instalace by měla obsahovat moduly pro Android a Windows. Aplikace Mesh funguje pro PC a Meta Quest a Android je operační systém pro Quest.
Nastavení skriptování cloudových sítí
Na konci tohoto kurzu máte možnost sestavit a publikovat dokončený projekt ve službě Mesh na webu a pak z něj vytvořit událost, kterou můžete spustit v aplikaci Mesh. Díky emulátoru sítě můžete stále vidět, jak bude dokončený projekt vypadat v aplikaci Mesh bez nutnosti sestavování a publikování. Pokud chcete projít procesem sestavení a publikování, potřebujete další přípravu, aby skriptování cloudu Mesh fungovalo. Další informace najdete v článku s názvem Příprava prvního projektu cloudových skriptů mesh a ujistěte se, že jste vyřešili uvedené požadavky.
Předplatné Office M365 a znalost webu Azure Portal
K nastavení OpenAI v kapitole 6 budete muset použít Azure Portal.
Důležité: OpenAI je k dispozici pouze schváleným podnikovým zákazníkům a partnerům. Pokud ještě nejste v této skupině, musíte odeslat registrační formulář. Přečtěte si další informace o procesu registrace.
Nastavení pro Mesh
Stažení desktopové aplikace Mesh
Stažení služby Microsoft Mesh na pc
Stažení ukázek a kurzů služby Mesh
Pokud chcete získat kurz Mesh 201, musíte přejít do úložiště Mesh-Toolkit-Unity a pak naklonovat úložiště.
POZNÁMKY:
- GitHub také nabízí možnost stáhnout ukázky v souboru ZIP. Doporučujeme naklonovat úložiště, protože je pohodlnější získat budoucí aktualizace jednoduše tak, že úložiště aktualizujete místo toho, abyste pokaždé stáhli nový soubor ZIP.
- Momentálně nepřijímáme příspěvky kódu do našich ukázek. Pokud máte nějaké připomínky nebo pokud narazíte na nějaké problémy s ukázkami nebo sadou nástrojů Mesh, udělejte toto: v projektu Unity s nainstalovaným balíčkem sady nástrojů Mesh vyberte Mesh Toolkit>zpětnou vazbu Microsoftu a pak použijte odkaz pro zpětnou vazbu v sadě nástrojů Mesh a dejte nám vědět.
Důležité: Pokud klonujete, měli byste mít nainstalovaný Git LFS.
Vyberte tlačítko Kód a potom klikněte na tlačítko Kopírovat adresu URL do schránky.
Doporučujeme vytvořit složku na jednotce C: s názvem Mesh Samples a pak naklonovat úložiště do této složky. Je to dobrý název ze dvou důvodů: je krátký, takže se vyhne problému s limitem délky cesty Windows, což je 256 znaků. Kromě kurzu Mesh 201 jsou k dispozici i další ukázky mesh, takže všechny vaše ukázky se budou nacházet na jednom místě.
V nově vytvořené složce vytvořte úložiště Git a potom naklonujte úložiště vložením zkopírované adresy URL za příkaz git clone v Git Bash a stisknutím klávesy Enter.
Balíček sady nástrojů Mesh
V tomto kurzu je jediným balíčkem, který potřebujete, balíček Mesh toolkit a už je předem načtený do projektu kurzu. Pokud jste vytvářeli vlastní projekt úplně od začátku, museli byste importovat balíček sady nástrojů Mesh.
Scény v projektu
Otevřete projekt Mesh201 v Unity. Pokud máte nainstalovanou více než jednu verzi Unity, nezapomeňte otevřít projekt, se
Unity 2022.3.34
kterým je pro účely tohoto kurzu potřeba.UPOZORNĚNÍ: Načtení projektu může trvat 15 minut nebo mírně déle kvůli velkým velikostem prostředků. Pokud potřebujete, změňte nastavení režimu spánku tak, aby počítač během načítání projektu nepřešel do režimu spánku. Pokud k tomu dojde, může to způsobit, že se projekt nenačte správně.
Ve složce Assets si všimněte, že jsou k dispozici dvě scény: Počáteční bod a Dokončený projekt.
Počáteční bod: Toto je scéna, ve které tento kurz provedete. Obsahuje předem připravené nastavení, které zahrnuje webSlates a interativní glóbus, do kterého budete navštěvovat a přidávat funkce Mesh.
FinishedProject: Jak název napovídá, tato scéna obsahuje přesnou dokončenou verzi kurzu. Můžete se na to kdykoli podívat a ověřit, že jste dokončili kroky kurzu ve scéně StartingPoint správně. Před přepnutím scén vždy uložte práci ve scéně StartingPoint .
Vyzkoušení dokončeného projektu
Doporučujeme otevřít scénu FinishedProject, spustit ji a navštívit několik stanic, které obsahuje, abyste vyzkoušeli některé z funkcí Mesh, které budete implementovat v tomto kurzu. Stanice se nacházejí na GameObjectu s názvem Sphere Terrace.
Klikněte na tlačítko Přehrát v Unity Editoru.
Stanice 1, 2 a 3 se nacházejí na jedné straně terasy Sphere. Přejděte do této oblasti a pak se umístěte sami tak, abyste se dostali k stanicím.
Přesuňte se blíž ke stanicím 1 a 2 a klikněte na jejich tlačítka Načíst . Všimněte si, že tato akce načte stránky HTML do šablon WebSlates.
Přesuňte se před stanici 3 a potom klikněte na několik různých míst na objektu Země – můžete ho otočit tak, že na něj kliknete levým tlačítkem a přetáhnete ho. Všimněte si, jak se při každém kliknutí zobrazí mapa této oblasti na blízkém webu.
Kliknutím na tlačítko Přehrát v Unity Editoru ukončíte režim přehrávání.
Zkontrolujte nastavení Měřítko v okně Scéna.
Pokud se v okně Hry nacházíte v režimu přehrávání trochu rozmazaně, podívejte se na posuvník Měřítko umístěný přímo nad oknem. Pro nejlepší vizuální věrnost by měl být posuvník přesunut úplně doleva, takže měřítko se rovná "1x".