Scanner un objet réel avec Polycam
Voici Noodle. Nous allons la modéliser en 3D avec Polycam, puis utiliser Unity pour réaliser ses rêves les plus fous. Tout d’abord, elle doit rester bien immobile. Bon chien. Nous allons utiliser l’application Polycam pour la scanner, et dès que son modèle 3D sera traité, nous passerons sur ordinateur pour l’importer dans Unity. Mais d’abord, papouilles sur le ventre. C’est bien, ma fille.
Exporter le scan pour Unity
Rendez-vous sur poly.cam et cliquez sur son modèle. Cliquez sur Exporter dans le coin supérieur droit. Unity prend en charge les fichiers FBX, mais ne lit pas toujours correctement les textures ; nous allons donc choisir le format OBJ. J'utilise Unity Hub pour lancer Unity. Créons simplement un nouveau projet : vérifiez qu'il s'agit bien d'un projet 3D, donnez-lui un nom clair, puis cliquez sur Créer.
Découvrez notre tutoriel YouTube sur Polycam vers Unity
Importer le modèle dans Unity
La première chose à faire est de localiser le fichier OBJ que j'ai enregistré sur mon bureau, puis de faire 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 allez dans le panneau Inspecteur. Si l'onglet ne s'ouvre pas directement, assurez-vous de cliquer sur le bouton Matériaux, puis sur Extraire. Vous pouvez créer un nouveau dossier pour enregistrer les matériaux ou simplement sélectionner le dossier actuel. Nous sommes maintenant prêts à placer Noodle dans notre scène, il suffit de la faire glisser dans la fenêtre de la scène. Nous allons réinitialiser sa position à 0,0,0 pour garder une organisation propre.
Ensuite, nous allons ajuster la caméra principale pour qu'elle soit dirigée vers elle, afin de voir ce qui se passe lorsque nous lançons le jeu. Je vais également renommer les fichiers pour mieux m'y retrouver. Ce n'est pas strictement nécessaire pour une petite scène, mais à mesure que vous construirez des jeux ou des niveaux plus complexes, une bonne organisation deviendra de plus en plus importante.
Ajuster les matériaux et les shaders
Examinons maintenant notre modèle de Noodle. Il ne ressemble pas tout à fait à ce que nous voulons car nous avons capturé le scan avec l'éclairage naturel intégré.
Mais Unity ajoute également son propre éclairage directionnel par-dessus. Polycam nous fournit cette carte de normales violette, que nous pourrions ajouter au shader standard en la faisant glisser. Il nous donne aussi une carte d'occlusion, et nous pourrions ajuster le côté métallique et la douceur de ce shader. Mais selon le modèle 3D que vous avez créé, cela pourrait ne pas être pertinent et vous pourriez ne pas obtenir le rendu souhaité.
Utiliser le shader Unlit
Pour importer des modèles 3D dans Unity, la méthode idéale consiste à utiliser le shader Unlit. Cliquez sur votre matériau, rendez-vous là où se trouve la mention Standard, sélectionnez Unlit, puis Texture. Et voilà. Le rendu est exactement celui recherché. Le grand avantage d'importer des modèles 3D Polycam dans Unity, c'est de pouvoir 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
activez l'option Masquage d'objet avant le téléversement. Retournons maintenant sur l'ordinateur pour le télécharger depuis Polycam. Là encore, nous allons l'exporter au format OBJ, puis l'importer dans Unity. Je ne conserve que le fichier OBJ, le matériau et la texture, sans la carte des normales ni l'occlusion ambiante, car le shader Unlit n'en a pas besoin. Une fois de plus, extrayez les matériaux, glissez le modèle dans la scène, puis appliquez le shader Unlit.
Ajout de la physique et des interactions
Nous pouvons maintenant les faire interagir. Cliquez sur Add Component et tapez « mesh ». Nous allons d'abord lui ajouter un mesh collider. Cliquez à 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 la même chose pour le modèle de Noodle. Assurez-vous de cliquer sur Default, et non sur Noodle. Default est le nom du modèle réel, tandis que Noodle est simplement l'objet de jeu dans lequel le modèle est imbriqué. Si vous débutez sur Unity, un objet de jeu est simplement le nom donné à tout ce qui se trouve dans votre scène. Vous pouvez les considérer comme des dossiers. Nous allons faire tomber le jouet de Noodle du ciel dans ses mains. Ou pas. Le jouet l'a traversée, donc en regardant l'erreur en bas de la fenêtre Unity, nous voyons que nous devons cocher la case Convex sur le composant mesh collider. Il reste une chose à faire pour que cela fonctionne correctement. Nous devons cocher la case Is Kinematic dans le composant rigid body de Noodle. Presque.
Création de 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, créons un sol sur lequel tout pourra tomber. Je vais dans Create, Plane, et je l'aligne simplement. Ensuite, nous allons créer un nouvel objet de jeu vide appelé Toys Raining pour y conserver tous nos jouets dupliqués, puis nous les copierons. Parfait.
Ajout de scans d'environnement
Mais notre scène semble un peu vide, et Polycam facilite grandement le scan de pièces entières, alors faisons-le rapidement. Une fois de plus, nous l'exportons, l'importons dans Unity, configurons correctement les matériaux et l'ajoutons à notre scène. Assurez-vous que tout est bien aligné. Ajoutez un mesh collider au modèle et cliquez sur Play. Voilà un chien heureux. Merci d'avoir regardé. Nous sommes impatients de voir ce que vous allez créer.













