Installer le SDK
Le SDK vient du registre de paquets NodeWorld, dans le Package Manager de Unity. Tu ajoutes le registre à ton projet une fois ; ensuite tu installes et mets à jour le SDK comme les paquets de Unity.
Quel paquet
| Tu fais | Installe | Il apporte |
|---|---|---|
| un monde | NodeWorld SDK Worlds (com.nodeworld.sdk.worlds) | NodeWorld SDK Base |
| un avatar | NodeWorld SDK Avatars (com.nodeworld.sdk.avatars) | NodeWorld SDK Base |
Un projet peut avoir les deux. Pulse (com.nodeworld.pulse), pour les mondes qui réagissent à leur musique, vient du même registre.
Ajouter le registre au projet
L’éditeur Unity n’existe pas en français : ses fenêtres et ses menus sont nommés ici en anglais, comme tu les vois.
- Ouvre ton projet dans Unity 6000.6, puis Edit, Project Settings, Package Manager.
- Sous Scoped Registries, clique sur + et remplis :
- Name :
NodeWorld - URL :
https://registry.nodeworldvr.com - Scope(s) :
com.nodeworld
- Name :
- Clique sur Save.
- Clique encore sur + pour le second registre, puis sur Save :
- Name :
OpenUPM - URL :
https://package.openupm.com - Scope(s) :
com.cysharp
- Name :
Le SDK utilise UniTask, de Cysharp, publié sur OpenUPM : le second registre est pour lui.
Tu peux aussi écrire les deux registres dans le fichier Packages/manifest.json du projet, au-dessus de "dependencies" (si le fichier a déjà "scopedRegistries", ajoute les deux entrées à sa liste) :
"scopedRegistries": [
{
"name": "NodeWorld",
"url": "https://registry.nodeworldvr.com",
"scopes": [ "com.nodeworld" ]
},
{
"name": "OpenUPM",
"url": "https://package.openupm.com",
"scopes": [ "com.cysharp" ]
}
],Installer le paquet
- Ouvre Window, Package Manager.
- Dans la liste de gauche, choisis My Registries.
- Sélectionne NodeWorld SDK Worlds (ou NodeWorld SDK Avatars), puis Install.
Le Package Manager ajoute NodeWorld SDK Base et les paquets Unity dont le SDK a besoin (URP, XR Interaction Toolkit, Input System, Entities…). Le menu NodeWorld apparaît dans la barre de menus.
Juste après, le SDK importe dans le projet ce dont le joueur du Play mode a besoin, quand il ne l’a pas : les exemples Starter Assets et Hands Interaction Demo de XR Interaction Toolkit et HandVisualizer de XR Hands, dans Assets/Samples, et les ressources essentielles de TextMesh Pro, dans Assets/TextMesh Pro. Garde-les dans le projet : sans eux, le joueur ne bouge pas et ne clique pas.
Importer l’exemple
Sélectionne le paquet dans le Package Manager, ouvre son onglet Samples, puis Import :
- Example World (NodeWorld SDK Worlds) : un petit monde avec un portail, un miroir, des objets que tout le monde attrape, une télé et d’autres, un script FL# chacun. Voir le monde d’exemple.
- Avatar Setup (NodeWorld SDK Avatars) : l’avatar par défaut du jeu, prêt à publier, et comment faire de ton modèle un avatar, étape par étape. Voir préparer un avatar.
Unity le copie dans Assets/Samples de ton projet : modifie-le comme tu veux, il est à toi.
Mettre à jour
Quand une nouvelle version du SDK sort, le Package Manager l’affiche sur le paquet : sélectionne NodeWorld SDK Worlds (ou Avatars), puis Update. NodeWorld SDK Base est mis à jour avec lui. Ce qui change est dans les changements du SDK.
Un exemple que tu as importé reste tel quel : importe-le à nouveau pour avoir celui de la nouvelle version, dans un nouveau dossier.
