Play Mode with Mesh Emulation testing in Unity
Pokud do projektu Unity přidáte předfab emulátoru sítě (nebo jednoduše emulátor), získáte možnost spustit projekt v režimu přehrávání pomocí emulace Mesh. Když v tomto scénáři stisknete tlačítko Play editoru Unity, zobrazí se přibližný náhled toho, jak bude obsah vypadat a vypadat při spuštění v aplikaci Mesh. Tím se výrazně zrychlí cyklus iterace během vývoje obsahu a umožníte vývojářům pokročilého interaktivního obsahu hlouběji ladit logiku se všemi výkonnými nástroji, které Unity nabízí.
Vzhled a chování režimu přehrávání s emulací mesh je podobný, ale není identický s vzhledem a chováním v aplikaci Mesh. Neustále pracujeme na tom, abychom snížili rozdíly tam, kde je to možné, aniž bychom museli obětovat zjednodušené prostředí potřebné k rychlé iteraci. Klíčovou funkcí režimu přehrávání s emulací mesh je schopnost spouštět více klientů v rámci stejného procesu; to umožňuje jednomu vývojáři snadno získat první dojem ze scénáře s více uživateli.
Použití režimu přehrávání s emulací Mesh v projektu (nebo ne):
Ujistěte se, že máte naimportovanou sadu nástrojů Mesh.
Zajistěte, aby scéna obsahovala kus plné podlahy pod původem, který je nastavený na vrstvu GroundCollision . Nastavte hodnoty pozice XYZ podlahy na 0, 0, 0.
Stiskněte tlačítko Přehrát. Sada nástrojů zkontroluje, jestli existuje objekt GameObject s názvem EmulátorSetup na nejvyšší úrovni hierarchie. Pokud ne, zobrazí se toto dialogové okno:
Proveďte některou z následujících akcí:
Pokud chcete zajistit, aby emulace mesh běžela pokaždé, když kliknete na Přehrát:
- Vyberte první tlačítko a přidejte funkční prefab MeshEmulatorSetup. Prefab MeshEmulatorSetup [NoUpload] se zobrazí v hierarchii.
Chcete-li se vyhnout spuštění emulace mesh a zabránit opětovnému zobrazení dialogového okna Instalace emulátoru po kliknutí na tlačítko Přehrát:
- Vyberte druhé tlačítko Přidat fiktivní herní objekt NoMeshEmulatorSetup. Jak název napovídá, ve skutečnosti to nedělá nic, ale sada nástrojů najde v názvu "EmulatorSetup" a nebude vám zobrazovat dialogové okno Pro instalaci emulátoru znovu.
Pokud se zpočátku rozhodnete, že nechcete používat režim emulace mesh, ale později si to rozmyslíte, odstraňte GameObject NoMeshEmulatorSetup [NoUpload] z hierarchie. Když příště kliknete na Tlačítko Přehrát, sada nástrojů znovu zobrazí chybějící dialogové okno Instalace emulátoru a můžete kliknout na tlačítko přidat emulátor.
Teleport Player on Play
Při práci ve velké scéně může být užitečné teleportovat přehrávač do konkrétního místa při spuštění. Chcete-li toho dosáhnout:
- V hierarchii vyberte MeshEmulatorSetup [NoUpload].
- V inspektoru přejděte do instalačního skriptu emulátoru sítě.
- V části Teleport Player on Play (Teleport Player on Play) zadejte hodnoty Pozice a Otočení XYZ, na které má hráč teleportovat.
Obrazovka rozdělení emulace mesh
Tato funkce umožňuje spustit více klientů ve stejném procesu a zobrazit je vedle sebe ve stejném okně. Sada nástrojů Mesh sama implementuje velmi minimální emulovanou síťovou komponentu, která je dostatečná ke komunikaci pozice hráče mezi klienty, což umožňuje různým hráčům, aby se navzájem viděli jako silně stylizované avatary:
To stačí pro zobrazení náhledu statického obsahu. Při vývoji interaktivního obsahu, vizuálního skriptování, skriptování v cloudu nebo webSlate mějte na paměti, že tyto funkce obsahují své vlastní síťové mechanismy, které poskytují náhled emulace mesh synchronizovaného prostředí s více uživateli.
Proveďte některou z následujících akcí:
- Zvyšte počáteční počet obrazovky před vstupem do režimu přehrávání nastavením hodnoty v komponentě Nastavení emulátoru sítě:
nebo
Spusťte režim přehrávání.
Ve scéně DontDestroyOnLoad přejděte do komponenty EmulatorSplitScreen a pak vyberte Přidat obrazovku.
Teď můžete rychle otestovat scénu Unity, aniž byste museli procházet proces sestavení a nahrávání pokaždé, když provedete iteraci.
Důležité
Pokud ve scéně používáte Visual Profiler, ujistěte se, že nastavení Počáteční počet obrazovky v komponentě Nastavení emulátoru sítě je nula. Pokud je hodnota 1 nebo vyšší, nezobrazí se profiler vizuálu.