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émoire | NodeWorld ne fixe pas de plafond, mais Android ferme le jeu quand un monde prend plus que ce qu'a le casque (limites). |
| Ombres | Non : le World Publisher construit les fichiers Android sans ombres (depuis sdk 0.3.5). |
| Lecteurs vidéo | Oui : le lecteur vidéo est fourni avec le jeu sur Quest (télés et vidéo). |
| Web, WebSocket, images | Oui, par la même porte réseau que sur PC (web). |
| Commandes | Les 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.
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).
