NodeWorld

Les mondes sur Meta Quest

Le Meta Quest est un casque Android : il lit les fichiers Android du monde, que le World Publisher construit avec le reste.

Publier pour Android

Garde Android coché dans le World Publisher : un monde sans ses fichiers Android ne peut pas être rejoint depuis un Quest. Unity le construit avec Android Build Support, un module du Unity Hub (le SDK).

L'y alléger

Un Quest a moins de mémoire et de puissance qu'un PC. Le Platform Switch garde une seule scène et donne aux objets, composants et matériaux d'autres valeurs sur Android : un mesh plus léger, un matériau plus simple, un effet, une lumière ou un miroir éteint. Le World Publisher les applique quand il construit les fichiers Android.

Chaque texture de la scène a besoin de mipmaps et du mipmap streaming : le World Publisher s'arrête tant qu'elles ne les ont pas (publier un monde).

Ce qui marche sur Quest

Sur Quest
Scripts FL#Oui : le casque fait tourner le même module qu’un PC, dans son bac à sable FL#. Il a moins de puissance : garde les gros calculs des scripts hors d’Update.
MémoireNodeWorld ne fixe pas de plafond, mais Android ferme le jeu quand un monde prend plus que ce qu'a le casque (limites).
OmbresNon : le World Publisher construit les fichiers Android sans ombres (depuis sdk 0.3.5).
Lecteurs vidéoOui : le lecteur vidéo est fourni avec le jeu sur Quest (télés et vidéo).
Web, WebSocket, imagesOui, par la même porte réseau que sur PC (web).
CommandesLes manettes du casque : Player.isInVR vaut true, Input.isDesktop vaut false.

Reconnaître le Quest dans un script

World.isMobile vaut true sur Quest (un jeu sur Android ou iOS), false sur PC et sur le serveur. Un script y réduit ce qu'il fait : la résolution d'un miroir, le nombre d'objets dessinés par instances, le débit de particules.

csharp
protected override void Start()
{
    if (!World.isMobile) return;
    var main = GetComponent<ParticleSystem>().main;
    main.maxParticles = 200;
}

Les avatars

Les avatars ont leurs propres fichiers Android : un avatar qui n'en a pas ne se porte pas sur Quest, et les joueurs y voient un avatar par défaut à la place (publier un avatar).