Scanner un objet du monde réel avec Polycam
Voici Noodle. Nous allons la transformer en 3D avec Polycam, puis utiliser Unity pour réaliser ses rêves les plus fous. D'abord, il faut nous assurer qu'elle reste immobile. Bon chien. Nous utiliserons l'application Polycam pour la scanner, et une fois sa 3D traitée, nous passerons sur un ordinateur pour l'importer dans Unity. Mais d'abord, des gratouilles sur le ventre. Bonne fille.
Exporter le scan pour Unity
Nous allons sur poly.cam et nous cliquons sur son modèle. Cliquez sur Export dans le coin supérieur droit. Unity accepte les fichiers FBX, mais il ne lit pas toujours correctement la texture, alors nous allons partir sur OBJ. J'utilise Unity Hub pour ouvrir Unity. Nous allons simplement créer un nouveau projet, vérifier qu'il est en 3D, lui donner un nom intuitif, puis cliquer sur Create.
Découvrez notre tutoriel YouTube Polycam vers Unity
Importer le modèle dans Unity
La première chose à faire est de retrouver l'endroit où nous avons enregistré le fichier OBJ, que j'ai mis sur mon bureau, et de glisser tous les fichiers directement dans le panneau de projet d'Unity,
qui se trouve juste ici. Cliquez sur votre modèle, qui devrait s'appeler Poly, et rendez-vous dans le panneau Inspector. S'il ne s'ouvre pas dans le bon onglet, assurez-vous de cliquer sur le bouton Materials, puis descendez jusqu'à Extract. Vous pouvez créer un nouveau dossier pour y enregistrer les matériaux ou simplement sélectionner le dossier dans lequel ils se trouvent. Nous sommes maintenant prêts à placer Noodle dans notre scène, et c'est aussi simple que de la glisser dans la fenêtre de scène. Nous allons réinitialiser sa transformation de position à 0.00 pour que tout reste bien organisé.
Ensuite, nous allons orienter la caméra principale vers elle, pour que lorsque nous appuierons sur play et que nous regarderons notre jeu, nous puissions voir ce qui se passe. Je vais aussi renommer les fichiers pour pouvoir mieux m'y retrouver. Ce n'est pas strictement nécessaire pour une petite scène, mais à mesure que vous créez des jeux ou des niveaux de plus en plus grands, le rangement devient de plus en plus important.
Ajuster les matériaux et les shaders
Jetons maintenant un œil à notre modèle de Noodle. Il ne ressemble pas tout à fait à ce que nous voulons, car nous avons capturé le scan avec un éclairage naturel intégré.
Mais Unity ajoute aussi son propre éclairage directionnel par-dessus. Polycam nous fournit cette normal map violette, que nous pourrions ajouter au shader standard en la faisant glisser. Il nous fournit aussi une occlusion map, et nous pourrions ajuster le côté métallique et le lissage de ce shader. Mais selon la 3D que vous avez créée, cela n'aura peut-être pas de sens, et vous ne pourrez peut-être pas obtenir le rendu souhaité.
Utiliser le shader Unlit
Ma stratégie préférée pour importer des 3D dans Unity est donc d'utiliser le shader unlit. Cliquez sur votre matériau, remontez jusqu'à Standard, cliquez sur Unlit, puis sur Texture. Voilà. C'est exactement le rendu que nous voulions. Le meilleur aspect de l'import de 3D Polycam dans Unity, c'est que nous pouvons ensuite les modifier et les combiner.
Importer des objets supplémentaires
Donnons maintenant à Noodle son jouet préféré. Pour un petit objet comme celui-ci, nous pouvons le placer sur un fond blanc, puis utiliser l'option de masquage d'objet de Polycam pour le retourner et voir tous ses angles. Assurez-vous simplement
d'activer Use Object Masking avant de télécharger. Revenons maintenant sur l'ordinateur et téléchargez-le depuis Polycam. Encore une fois, nous allons l'exporter en OBJ et l'importer dans Unity. Je ne vais importer que l'OBJ, le matériau et la texture, pas la normal map ni l'occlusion map, car nous n'en avons de toute façon pas besoin pour le shader unlit. Une fois de plus, nous allons extraire les matériaux, glisser le modèle dans la scène, puis passer le shader en unlit.
Ajouter la physique et l'interaction
Nous pouvons maintenant les faire interagir. Cliquez sur Add Component et tapez mesh. Nous allons d'abord lui ajouter un mesh collider. Cliquez ensuite à nouveau sur Add Component. Nous devons lui ajouter ce qu'on appelle un rigid body pour qu'il puisse interagir avec la physique dans Unity. Nous allons faire de même avec le modèle de Noodle. Veillez à cliquer sur Default, et non sur Noodle. Default est le nom du modèle réel, tandis que Noodle est simplement le game object sous lequel le modèle est imbriqué. Si vous débutez avec Unity, un game object est simplement le nom donné à tout élément présent dans votre scène. Vous pouvez les voir comme des dossiers. Nous allons faire tomber le jouet de Noodle du ciel jusque dans ses mains. Ou plutôt, pause. Le jouet vient de la traverser : en regardant l'erreur en bas de la fenêtre Unity, on voit qu'il faut cocher la case Convex sur le composant mesh collider. Il reste encore une chose à faire pour que tout fonctionne correctement. Nous devons cocher la case Is Kinematic dans le composant rigid body de Noodle. On y était presque.
Créer des scènes interactives
C'est ici que nous pouvons réaliser les rêves de Noodle. Dans le monde réel, elle n'a qu'un seul jouet zèbre, mais dans Unity, elle peut en avoir autant que nous le voulons. D'abord, nous devons créer un sol sur lequel tout pourra tomber. Je vais aller dans Create, Plane, et je vais l'aligner. Ensuite, nous allons créer un nouveau game object vide appelé Toys Raining pour y ranger tous nos jouets dupliqués, puis nous les copierons. Parfait.
Ajouter des scans d'environnement
Mais notre scène a l'air bien vide, et Polycam rend la numérisation de pièces entières tellement facile que nous allons le faire très rapidement. Encore une fois, nous allons l'exporter, l'importer dans Unity, configurer correctement les matériaux et l'ajouter à notre scène. Assurez-vous que tout est bien aligné. Donnez au modèle un mesh collider et cliquez sur Play. Voilà un chien heureux. Merci d'avoir regardé. Nous avons hâte de voir ce que vous créerez.









