La vitrine pour Spatial.io est une composante essentielle du projet du ministère de la cybersécurité et du numérique du Québec (MCN). Elle permet aux utilisateurs d'explorer et de comprendre la mission du MCN à travers une expérience immersive de réalité virtuelle (RV). Cette documentation guide les développeurs et les utilisateurs à travers l'installation, la configuration et l'utilisation de la vitrine sur Spatial.io.
L'un des avantages majeurs de l'utilisation de la plateforme Spatial.io est sa polyvalence et son accessibilité. Grâce à Spatial.io, la vitrine est accessible non seulement aux utilisateurs équipés d'un casque de réalité virtuelle (RV) mais aussi à ceux qui souhaitent explorer le monde via le web. Cette flexibilité élargit considérablement la portée de la vitrine, permettant à un public plus large de s'engager et d'interagir avec le contenu.
- Unity : Version compatible (Unity 2021.3.21f1)
- Spatial.io SDK : Dernière version (déjà inclus dans le repertoire)
Voici la documentation pour comprendre comment le SDK marche https://docs.spatial.io/getting-started
Blender a été un outil essentiel dans le développement de notre projet de vitrine pour le ministère de la cybersécurité et du numérique du Québec (MCN). En tant que logiciel de modélisation 3D open-source et puissant, Blender nous a permis de créer et de personnaliser des éléments pour la vitrine. Par exemple, c’est avec Blender qu’on a créé le batiment.
Cependant, la majorité des objets à l'intérieur de la vitrine ont été créés directement à partir d'Unity.
Pour télecharger blender voici le lien:
- Ouvrir Blender, aller dans la barre du haut et cliquer sur File.
- Sélectionner Export, puis FBX (.fbx).
- Choisir l'emplacement que prendra le fichier et cliquer sur Export FBX.
- Ouvrir Blender, aller dans la barre du haut et cliquer sur File.
- Sélectionner Import, puis FBX (.fbx).
- Choisir le bon fichier et cliquer sur Import FBX en bas à droite.
- Sélectionner l'objet sur lequel vous voulez changer la texture.
- Cliquer sur Shading dans la barre du haut.
- Un panneau à droite va s'ouvrir. Sélectionner le menu entouré en bleu (voir ci-dessous) et choisir la texture que vous désirez.
- Cliquer sur le texte que vous voulez changer.
- Appuyer sur TAB, puis saisir le texte désiré.
- Si jamais le texte devient trop petit ou trop gros, appuyer de nouveau sur TAB, puis, tout en maintenant la touche S enfoncée, faire bouger votre souris vers la gauche (pour rapetisser) ou vers la droite (pour grossir).
Pour plus d’information, voici le guide que Blender offre: https://docs.blender.org/manual/en/latest/interface/window_system/introduction.html
- Cliquer sur l'onglet Asset dans la barre du haut.
- Cliquer sur Import New Asset…
- Sélectionner le bon objet 3D.
-
- Si jamais l'objet Blender existe déjà dans Unity et que vous voulez importer une nouvelle version de celui-ci, il faut supprimer cet objet de la section Projet dans Unity avant d'importer la nouvelle version de l'objet.
- Sélectionner l'objet 3D importé; dans Inspector, une fenêtre va s'ouvrir.
- Sélectionner Materials. En dessous de On Demand Remap, une liste de textures va s'afficher.
- Cliquer sur la cible à côté des matériaux et trouver le matériel correspondant inclus dans le fichier Unity. Seuls Concrete, Dirt, Light et Marble ont besoin d'une texture. Laisser à None pour le reste.
- Cliquer sur BuildingAvecDeco dans la section Hierarchy.
- Copier dans le presse-papier ceci : Vector3(15.8199997,-9.53674316e-07,12.9499998).
- Faire un clic droit sur Transform et sélectionner Paste, puis Position.
- La rotation reste toujours (0,0,0) et le scale (1,1,1).
-
Faire un clic gauche sur le terrain, une fenêtre va apparaître dans l'Inspector.
-
Dans la section Terrain, sélectionner Paint Trees.
-
Si jamais l'arbre ou la plante ne se trouve pas dans la liste, sélectionner Edit Trees, puis Add Tree, ensuite Tree Prefab, et choisir le bon objet.
-
Sélectionner le bon élément dans la section Trees et ajuster les bons paramètres, tels que Brush Size et Tree Density, qui permettent d'améliorer la précision du placement des éléments et de contrôler le nombre d'éléments placés, respectivement.
-
Placer les objets aux endroits désirés.
Dans Unity, vous devez vous connecter avec un compte Spatial afin de pouvoir effectuer des tests et publier la scène principale sur la plateforme Spatial.io. Voici les étapes à suivre:
- Cliquer sur les parametre en haut à droite
- Ensuite, dans la section "Account", suivez les étapes qui vous sont demandées. Vous devrez simplement copier un token et le coller dans Unity, ce qui vous connectera à votre compte.
Une fois que vous avez connecté votre compte, le Spatial SDK vous permet d'effectuer des tests (simulations) de votre monde afin de vous assurer que tout est à votre satisfaction avant de le publier. C'est simple : il vous suffit de cliquer sur le bouton "Test Active Scene", et vous serez redirigé vers une page web où vous vous trouverez avec votre personnage dans votre monde.
Il est important de noter que toute modification apportée dans votre "Test Active Scene" ne sera pas prise en compte une fois que vous aurez publié votre monde. Par conséquent, vous devrez réappliquer ces modifications après avoir publié votre monde.
Pour publier le monde sur Spatial.io, la procédure est simple. Il suffit de se rendre dans les paramètres, puis dans la section "Config". Là, vous pourrez sélectionner la scène souhaitée, nommer votre monde et choisir l'image de couverture qui sera visible par les autres utilisateurs de Spatial.
En ce qui concerne les panneaux, nous avons fait appel à Canva, un site web spécialisé dans la création de panneaux explicatifs. Il est crucial que les dimensions de ces panneaux soient de 1728 x 2304 px. Voici comment procéder :
- Ouvrez Canva et cliquez sur le bouton "Créer" situé en haut à droite.
- Sélectionnez "Taille personnalisée" et entrez les dimensions mentionnées précédemment.
- Ensuite, vous pourrez ajouter du texte et personnaliser des panneaux selon vos préférences.
Après avoir créé des panneaux, pour les intégrer dans le monde de réalité virtuelle (RV), vous devez procéder directement dans Spatial.io.
- Ouvrez le monde souhaité depuis Spatial.io en accédant à la section "Your spaces", située en haut à droite de l'écran.
- Une fois que vous êtes dans le monde publié, vous devez cliquer sur le symbole " + " situé en bas de l'écran.
- Ensuite, pour ajouter les panneaux créés ou d'autres contenus, vous devez sélectionner l'option "Upload" et rechercher le contenu souhaité.
Par ailleurs, nous avons confié les panneaux à Bruno Gagné, qui sera responsable de ceux-ci pour le moment. Il pourra vous inviter dans le groupe Canva afin que vous puissiez apporter des modifications. Ainsi, l'ensemble du groupe pourra voir les changements, ce qui favorisera la collaboration et le travail d'équipe.
Si vous souhaitez publier un monde Spatial avec un compte différent, vous devrez suivre les étapes ci-dessous. Cette procédure est utile si vous travaillez avec plusieurs comptes ou si vous devez transférer la propriété d'un monde à un autre compte.
Étape 1: Ouvrez Votre Projet dans Unity
- Ouvrez le projet Unity contenant le monde Spatial que vous souhaitez publier.
Étape 2: Accédez aux Paramètres du Spatial SDK
- Dans Unity, allez aux paramètres du Spatial SDK en haut à droite
Étape 3: Identifiez-vous avec le Premier Compte
- Connectez-vous avec le compte actuellement associé au monde Spatial.
Étape 4: Supprimez le Package
- Sélectionnez "Supprimer" et choisissez la scène appropriée pour retirer le package des paramètres.
Étape 5: Déconnectez-vous du Premier Compte
- Déconnectez-vous du compte actuellement associé au monde Spatial.
Étape 6: Connectez-vous avec le Compte Différent
- Connectez-vous avec le compte avec lequel vous souhaitez publier le monde Spatial.
Étape 7: Reconfigurez et Publiez
- Reconfigurez les paramètres nécessaires pour le monde Spatial avec le nouveau compte.
- Cliquez sur "Publier" pour publier le monde Spatial avec le compte différent.
Étape 8: Vérifiez la Publication
- Connectez-vous à Spatial.io avec le nouveau compte et vérifiez que le monde a été publié correctement.
Le projet à été créer avec la version gratuit de spatial, donc il y a certaines normes qu’il faut respecter pour que le monde sois publier et marche bien.
Vous serez confrontés à une limite de construction dans Unity que vous devrez respecter. Cette limite est fixée à 500k Mesh Vertices. Pour ce projet, nous avons atteint 492k, donc il est important de faire preuve de prudence. Je vous encourage à prendre en compte les normes situées en bas à droite de la scène.