Unity / Blender / FBX / полупрозрачный - PullRequest
0 голосов
/ 29 января 2019

У меня странная проблема с импортом .FBX в целое.Не похоже, что это проблема нормалей.Я заметил, что материал «единство» классифицируется как «прозрачный», и изменение его на «непрозрачный» решает проблему, но я хотел бы выяснить, что здесь происходит.

Unity: 2018.3.3f1

Блендер: 2.80.0

Blender Unity Blender normals

Ответы [ 3 ]

0 голосов
/ 05 мая 2019

Когда вы применяете текстуру к модели, убедитесь, что базовый цвет установлен на белый (r - 1,0, g - 1,0, b - 1,0, A - 1,0), по какой-то причине, когда вы применяете текстуру к модели, онабудет хорошо выглядеть в Blender, но Unity примет базовый цвет модели и наложит текстуру поверх него.

Я проверил это с расширением файла для 2.8 [заменил папку установки blender с 2.8 бета-файлами] исохранив файл .blend в своем проекте Unity, мне пришлось щелкнуть на средстве просмотра моделей, чтобы обновить материалы, но в итоге они появились правильно.

0 голосов
/ 13 августа 2019

Похоже, что эта проблема была решена с помощью blender: https://developer.blender.org/T59850

Если у кого-то все еще есть проблемы, попробуйте обновить до последней версии Blender 2.8.

0 голосов
/ 31 января 2019

Я только что столкнулся с подобной проблемой.Я еще не понял, почему это происходит, но, похоже, отчет об ошибке .Будет ли обновление, если я выясню, что его вызывает.

Обновление 2019-02-13:

Не удалось найти точную причину, но у меня было несколько минут, чтобы проверить нескольковещи.Кажется, что Blender использует R-канал базового цвета в качестве красного цвета и значения обратного альфа-канала, если значение R отличается от 1,0 или 0, полностью игнорируя альфа-канал и сохраняя G иВ качестве значений B-каналов они должны быть.

Некоторые примеры:

Все нижеприведенное подразумевает базовую модель (скажем, куб), и никаких изменений в чем-либо, кроме свойства Base Colorединственного материала, примененного к этой модели.

  • RGBA(1,1,1,1) в блендере, непрозрачный RGBA(1,1,1,1) в Unity
  • RGBA(1,1,1,0) в блендере, непрозрачный RGBA(1,1,1,1) в Unity
  • RGBA(0.9,1,1,1) в блендере, прозрачный RGBA(0.9,1,1,0.1) в Unity
  • RGBA(0.1,1,1,1) в блендере, прозрачный RGBA(0.1,1,1,0.9) в Unity
  • RGBA(0.1,0,0.1,1) в блендере, прозрачный RGBA(0.1,0,0.1,0.9)в Unity
  • RGBA(0,1,1,1) в блендере, непрозрачный RGBA(0,1,1,1) в Unity

Итак, еще раз:

  • изменение альфа не влияет на прозрачностьдля импортированных моделей.
  • R значения 0 или 1 равны альфазначение 1
  • R значения от 0 до 1 равны альфа-значению 1 - R
  • Значения B и G не влияют на прозрачность

Надеюсь, это поможет!

...