Я только что столкнулся с подобной проблемой.Я еще не понял, почему это происходит, но, похоже, отчет об ошибке .Будет ли обновление, если я выясню, что его вызывает.
Обновление 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 не влияют на прозрачность
Надеюсь, это поможет!