J'obtiens un problème étrange avec l'importation de .FBX dans unity. Il ne semble pas que ce soit un problème avec les normales. J'ai remarqué que sur l'unité, le matériau est classé comme «transparent» et changer cela en «opaque» résout le problème, mais j'aimerais savoir ce qui se passe ici.
Unity: 2018.3.3f1
Mélangeur: 2.80.0
3 Réponses :
Je viens de rencontrer un problème similaire. Je n'ai pas encore compris pourquoi cela se produit, mais il semble y avoir un rapport de bogue . Mettra à jour si je découvre ce qui en est la cause.
Comme le mentionne Cristopher Kawell , cela semble effectivement avoir été corrigé dans le plus récent (post-2.81?) versions de Blender - merci Chris pour l'avoir signalé!
Je n'ai pas trouvé la cause sous-jacente exacte, mais j'ai eu quelques minutes pour tester certaines choses. Il semble que Blender utilise le canal R de la couleur de base à la fois comme couleur rouge et comme valeur de canal Alpha inverse si la valeur R est autre que 1,0 ou 0, ignorant complètement le canal Alpha et gardant G et les canaux B comme les valeurs qu'ils devraient être.
Tous les éléments ci-dessous supposent un modèle de base (un cube, par exemple), et aucune modification à autre chose que la propriété Couleur de base du matériau singulier appliqué à ce modèle.
RGBA (1,1,1,1)
dans Blender, Opaque RGBA (1,1,1,1)
dans Unity RGBA (1,1,1,0)
dans Blender, Opaque RGBA (1,1,1,1)
dans Unity RGBA (0.9,1,1,1)
dans Blender, Transparent RGBA (0.9,1,1,0.1)
dans Unity RGBA (0.1,1,1,1)
dans Blender, Transparent RGBA (0.1,1,1,0.9)
dans Unity RGBA (0.1,0,0.1,1)
dans Blender, Transparent RGBA (0.1,0,0.1,0.9)
dans Unity RGBA (0,1,1,1)
dans Blender, Opaque RGBA (0,1,1,1)
dans Unity Donc, pour répéter:
1 - R
J'espère que cela vous aidera!
C'est un article très utile. Merci
Lorsque vous appliquez une texture à un modèle, assurez-vous que la couleur de base est définie sur blanc (r - 1.0, g - 1.0, b - 1.0, A - 1.0), pour une raison quelconque lorsque vous appliquez une texture à un modèle, il apparaîtra bien dans Blender, mais l'unité prendra la couleur de base du modèle et appliquera la texture par-dessus.
J'ai testé cela avec des extensions de fichier pour 2.8 [dossier d'installation de blender remplacé par des fichiers bêta 2.8] et en enregistrant le fichier .blend dans mon projet unity, j'ai dû cliquer sur la visionneuse de modèle pour mettre à jour les matériaux mais ils sont apparus correctement à la fin .
Il semble que ce problème ait été résolu par blender: https://developer.blender.org/T59850 a>
Si quelqu'un a encore des problèmes, essayez de mettre à jour vers la dernière version de Blender 2.8.