NodeWorld

Installer le SDK

Depuis SDK 0.2.1

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 faisInstalleIl apporte
un mondeNodeWorld SDK Worlds (com.nodeworld.sdk.worlds)NodeWorld SDK Base
un avatarNodeWorld 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.

  1. Ouvre ton projet dans Unity 6000.6, puis Edit, Project Settings, Package Manager.
  2. Sous Scoped Registries, clique sur + et remplis :
    • Name : NodeWorld
    • URL : https://registry.nodeworldvr.com
    • Scope(s) : com.nodeworld
  3. Clique sur Save.
  4. Clique encore sur + pour le second registre, puis sur Save :
    • Name : OpenUPM
    • URL : https://package.openupm.com
    • Scope(s) : com.cysharp

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) :

json
"scopedRegistries": [
  {
    "name": "NodeWorld",
    "url": "https://registry.nodeworldvr.com",
    "scopes": [ "com.nodeworld" ]
  },
  {
    "name": "OpenUPM",
    "url": "https://package.openupm.com",
    "scopes": [ "com.cysharp" ]
  }
],

Installer le paquet

  1. Ouvre Window, Package Manager.
  2. Dans la liste de gauche, choisis My Registries.
  3. 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.