7
votes

Comment définir l'image sur la texture dans l'unité 3D

Je suis nouveau à Unity 3D et je veux faire juste peu de tâche: pour définir l'image sur une texture instance dans UNITY 3D. Je ne sais pas comment faire cela au moment de l'exécution et j'aimerais aussi savoir comment je fixe sa transparence faible.

Je n'ai pas besoin de texture2D - j'ai juste besoin de texture. Mon image est dans .png format. Je souhaite également définir une image de mon répertoire de documents sur cette texture.


0 commentaires

3 Réponses :


13
votes
  • Importez d'abord votre image dans votre projet en l'abandonnant simplement dans votre fenêtre de projet. P> li>

  • Sélectionnez l'image une fois que c'est dans la fenêtre du projet et assurez-vous qu'il est défini sur un type de texture de texture dans votre inspecteur. P> li>

  • Suivant, créez un nouveau matériau en cliquant avec le bouton droit de la souris sur la fenêtre de votre projet. P> li>

  • Ensuite, vous souhaitez attribuer votre image à ce matériau et vous pouvez faire cela en faisant glisser votre image (qui se trouve dans la fenêtre du projet) sur votre matériau nouvellement créé. Dans les versions d'unité récentes, vous devrez le laisser tomber sur la place à gauche de "ALBEDO". P> li>

  • Cliquez ensuite sur le nouveau matériau et dans la fenêtre de votre inspecteur, il doit indiquer que votre image est la texture active et que le shader doit être réglé sur diffuse par défaut. P> li>

  • Pour activer la transparence, vous souhaitez modifier le type de shader en cliquant sur le menu déroulant Shader dans la fenêtre de l'inspecteur et en sélectionnant Transparent / diffuse (ou l'une des options de transparence en fonction de l'apparence que vous allez pour). p> li>

  • Après cela pour changer sa transparence, cliquez simplement sur l'échantillon de couleur principal et il devrait y avoir une nouvelle fenêtre qui s'ouvre en vous donnant toutes sortes de modificateurs (avec 4 curseurs horizontaux à régler le rouge, le vert, le bleu et l'alpha). . P> li>

  • Ajustez le curseur alpha pour affecter la transparence de votre matériau. P> li>

    Maintenant, chaque fois que vous devez apporter un appel à votre matériel au moment de l'exécution (par exemple, si vous vouliez modifier la texture appliquée à un jeuObject), faites simplement en utilisant: P>

    renderer.material.color.a = 0 // For example
    

5 commentaires

Merci pour une réponse détaillée mais si je veux changer d'image au moment de l'exécution sur la texture, comment puis-je faire cela?


Vous devez changer le matériel. renduer.material = newMaterial . Par exemple, vous pouvez définir var newmaterial: matériau comme une variable publique et que de choisir le matériau de l'inspecteur qu'il doit utiliser.


Étape 3 Suivant, créez un nouveau matériau en cliquant avec le bouton droit de la souris sur la fenêtre de votre projet. a vraiment besoin d'une meilleure description sur la façon de faire cela.


Faire glisser une image sur un matériau ne fonctionne pas. Je reçois le "cercle avec la ligne à travers elle" icône. Qu'est-ce que je fais mal?


Notez que ces instructions sont assez obsolètes et ne s'appliquent plus en 2019.4. Importation de textures et Création et utilisation des matériaux couvre cela. Vous devez définir le shader sur Unlitt / Texture



3
votes

Une fois que vous avez l'image dans vos actifs

  1. créer un nouveau matériau.
  2. Changez le shader du matériau en "non éclairé / texture". Vous obtiendrez ce qui suit

     nouveau matériau prêt pour la texture

    1. Faites glisser l'image sur l'endroit où il est indiqué "Aucun (Texture)" ou cliquez sur le bouton Sélectionner et sélectionnez l'image. Ensuite, vous obtiendrez la texture

       texture finale


0 commentaires

0
votes

Au début, vous devez d'abord importer une image dans votre dossier Asset .

Utilisez ci-dessous Code indiquant si vous souhaitez définir une image sur un Texture d'exécution à l'aide du code xxx

Tout d'abord attribuer un gameObject que vous souhaitez modifier la texture. Attribuez ensuite une image dans _texture .

puis obtenez un matériau à partir de cet objet et Attribuer A _Texture < / code> à ce matériau.maintexture .


0 commentaires