Unity3d черные объекты при тестировании на телефоне Android

#android #unity3d #opengl-es

#Android #unity3d #opengl-es

Вопрос:

Когда я тестирую свою игру на реальном телефоне Android, я получаю некоторые объекты, окрашенные в черный цвет. Они называются LowpolyStreetPack, и я перепробовал все — изменил шейдер на другую настройку, добавил компонент аниматора, добавил сетчатый фильтр и т. Д.

У меня версия Unity3d 4.7, и я не могу ее обновить, потому что вся моя игра построена на этой версии, а затем мне приходится исправлять другие сценарии.

С вами когда-нибудь такое случалось? Какой тип шейдера может быть лучше?

Комментарии:

1. 1 поскольку я не думаю, что этот вопрос является спамом, ему просто нужно больше деталей: используете ли вы пользовательские шейдеры или встроенные? Является ли черный чисто черным или он обладает отражающим качеством? Как ресурсы выглядят на ПК / Mac? Кроме того, вам следует обновиться до последней версии; это стоит времени на настройку кода.

2. Существует разница при просмотре на ПК и на телефоне. На ПК все выглядит великолепно, на телефоне Android они становятся черными.

Ответ №1:

Какой формат текстуры вы используете для черных объектов? Черный — это «цвет ошибки по умолчанию» в GLES, в частности, для сэмплеров, которые не могут быть декодированы (нет данных или неподдерживаемый формат). Существует ряд проприетарных форматов текстур, которые вполне могут объяснить это (например, если ресурсы были разработаны для iOS с использованием PVRCT, а графический процессор вашего телефона Android не из Img. Технология).

Комментарии:

1. Вот ссылка на ресурс- ссылку unity, я понятия не имею, какой формат текстуры установлен по умолчанию, он просто не работает на моем телефоне, когда я его тестирую. Я использую Unity версии 4.7, так что это должно было сработать.