Passer au contenu principal
Version: bleeding-edge 🩸

Modèles des personnages

info

les personnages de nanos world utilisent le squelette du mannequin par défaut d'Unreal. Alors, tout les Skeletal Mesh qui l'utilise par défaut fonctionneront probablement dans Nanos World comme un Character.

Conseils pour l'intégration de Skeletal Meshes dans nanos world

1. Utiliser le squelette de nanos world SKEL_Mannequin

Il est primordial de convertir toutes les références Skeleton pour utiliser le Skeleton de nanos world à la place, si le Skeletal Mesh que vous avez importé est 100% égal au Mannequin Skeleton de UE4, cette conversion ne sera même pas remarquée, mais si le Skeleton du Skeletal Mesh que vous importez a plus d'os ou est différent, cela ne fonctionnera pas ! Vous pouvez essayer de le refaire/modifier dans un logiciel 3D comme Blender et le rendre équivalent au Mannequin de UE4.

attention

Note : Il est uniquement possible de convertir les Skeletal Meshes des Meshes qui utilisent déjà le Skeleton Mannequin par défaut d'Unreal.

Pour cela, cliquez droit sur votre Skeletal Mesh ➡ Skeleton ➡ Assign Skeleton, et sélectionnez notre squelette SKEL_Mannequin, appuyez sur Accept pour convertir:

Cliquez avec le bouton droit de la souris sur votre mesh et choisissez d'assigner un squelette

Cliquez avec le bouton droit de la souris sur votre mesh et choisissez d'assigner un squelette

Sélectionnez SKEL_Mannequin et appuyez sur Accepter pour convertir

Sélectionnez SKEL_Mannequin et appuyez sur Accepter pour convertir

2. Utilisez les Physics Assets de Nanos World PHYS_Mannequin

En plus de convertir votre mesh pour utiliser le Squelette de nanos world, il est également nécessaire que vous configuriez votre mesh pour utiliser les assets physiques de nanos world.

tip

Ceci est nécessaire pour que vos personnages puissent avoir une physique de Ragdoll correcte dans le jeu.

Ouvrez votre Skeletal Mesh et définissez l'actif Physics Asset pour utiliser PHYS_Mannequin :

Ouverture du Skeletal Mesh pour utiliser le bon Physics Asset

Ouverture du Skeletal Mesh pour utiliser le bon Physics Asset

Importation d’une nouvelle Skeletal Mesh de personnage

Apprenez à importer et à utiliser des Skeletal Meshes personnalisées pour les personnages dans nanos world.

For this Guide, we will import a Skeletal Mesh from Stylized Character Kit: Casual 01 (which is a Free Marketplace Content for September 2020).

Kit de personnage stylisé provenant de l’Unreal Engine Marketplace

Kit de personnage stylisé provenant de l’Unreal Engine Marketplace

De plus, nous utiliserons notre Kit de Développement d'Assets - ADK, assurez-vous de l'avoir téléchargé.

Téléchargement du pack d’assets depuis l’Unreal Marketplace

La première étape consiste à télécharger le pack d’assets Stylized Character Kit: Casual 01 depuis le Marketplace UE4. Pour ce faire, veuillez suivre :

  1. ➡ Epic Games
  2. ➡ Unreal Engine
  3. ➡ Bibliothèque
  4. ⬇ Faites défiler jusqu’à la section VAULT

Dans la section Vault, vous trouverez tout le contenu du Marketplace associé à votre compte. Pour le télécharger, cliquez sur Add To Project et sélectionnez le projet Assets Development Kit. Cela téléchargera tous les fichiers et les « installera » dans le projet ADK.

Recherche du Stylized Character Kit: Casual 01

Recherche du Stylized Character Kit: Casual 01

Ajout du Stylized Character Kit: Casual 01 au projet ADK

Ajout du Stylized Character Kit: Casual 01 au projet ADK

Vous pouvez maintenant remarquer qu’un nouveau dossier Content/SCK_Casual01/ est présent dans le projet ADK. Il s’agit du pack d’assets que vous venez de télécharger depuis le Marketplace UE4 :

Et vous pouvez retrouver ses Skeletal Meshes dans Content/SCK_Casual01/Models/Premade_Characters/ :

Ouverture du dossier Premade_Characters

Ouverture du dossier Premade_Characters

Copie des fichiers souhaités dans notre dossier Asset Pack

Pour cet exemple, importons la Skeletal Mesh MESH_PC_00 dans nanos world et utilisons-la comme mesh de notre personnage :

Ouverture de MESH_PC_00

Ouverture de MESH_PC_00

La première étape consiste à le copier, ainsi que toutes ses dépendances, dans votre dossier AssetPack/ à l’intérieur du projet :

info

Si vous le souhaitez, vous n’êtes pas obligé de faire cela : vous pouvez à la place générer un Asset Pack contenant tous les fichiers du Marketplace, mais cela créerait un contenu volumineux et en grande partie inutile pour nanos world.

Pour ce faire, faites simplement un glisser-déposer de MESH_PC_00 dans votre dossier AssetPack/, puis sélectionnez Advanced Copy Here. Cela copiera tous les fichiers ainsi que toutes les dépendances nécessaires, c’est-à-dire uniquement celles réellement requises :

Clic droit sur MESH_PC_00 et copie avancée dans le dossier MyAssetPack/

Clic droit sur MESH_PC_00 et copie avancée dans le dossier MyAssetPack/

Cliquez sur OK pour confirmer :

Confirmation de la copie des fichiers

Confirmation de la copie des fichiers

Et maintenant, nous avons uniquement notre Skeletal Mesh souhaitée ainsi que ses textures et matériaux dans le dossier Asset Pack, que nous allons exporter :

Tous les fichiers ont été copiés automatiquement

Tous les fichiers ont été copiés automatiquement

Conversion du Skeleton vers le Skeleton de nanos world et Physics Asset

info

Veuillez consulter la section Tips for integrating Skeletal Meshes with nanos world Character pour convertir MESH_PC_00 afin d’utiliser notre Skeleton et notre Physics Asset.

Une fois la conversion effectuée, enregistrez tout et vous pouvez supprimer l’ancien Skeleton (qui se trouvait dans le dossier SCK_Casual01/Mannequin/) :

Suppression de l’ancien Skeleton inutile

Suppression de l’ancien Skeleton inutile

Exportation des assets

The Exporting process follows the usual process of exporting assets to nanos world. Veuillez suivre le guide Importing Custom Assets.

Utilisation de la Skeletal Mesh dans un Character via le scripting

Après avoir exporté et configuré correctement votre Assets.toml, la dernière étape est de l'utiliser ! Pour cela, il vous suffit d'utiliser sa clé que vous avez configurée dans le fichier Assets.toml à la dernière étape (par exemple my-asset-pack::MESH_PC_00 ) :

Server/Index.lua
local char = Character(Vector(0, 300, 100), Rotator(), "my-asset-pack::MESH_PC_00")

tip

Et… voilà ! Importé et intégré avec toutes les animations de nanos world !