Unity3D Применение текстуры - модель становится черной - PullRequest
1 голос
/ 05 марта 2012

Я изучаю курс Unity3D.

Разработка игр для iPhone / iPad с помощью учебников по Unity iPhone

http://www.vtc.com/products/Game-Development-for-iPhone-iPad-Using-Unity-iPhone-Tutorials.htm

Я следую всем, кто авторделаю на экране.Он использует Unity 1.6, а я использую Unity 3.40f5

Когда я пытаюсь применить текстуру, как он делает в фильме, моя модель становится черной.Есть что-то тривиальное, что я здесь упускаю?

Также найдите прикрепленный скриншот.

  1. Что происходит в фильме с автором - enter image description here

  2. Что происходит на моем экране - enter image description here

Ответы [ 2 ]

4 голосов
/ 09 марта 2012

Снимки экрана трудно понять, но ваш материал выглядит правильно, если предположить, что после шейдера написано "Bumped Diffuse", я не могу сказать.

Когда вы впервые перетаскиваете свою модель на сцену, перед применением текстуры она должна затеняться самостоятельно. Если этого не произойдет, вам нужно восстановить нормали вашей модели, нажав на модель, а затем в инспекторе поищите «Нормы и касательные». После того, как нормали выберите «Рассчитать», нажмите «Применить» внизу, посмотрите, что произойдет. Я не знаю тип вашей модели, но Unity в прошлом доставляла мне проблемы с файлами Wavefront .obj, предопределяющими их нормали.

Другая возможная проблема - некорректный импорт УФ. Если учебник взят из v1.6, возможно, модель, включенная в учебник, импортируется неправильно. У меня была похожая проблема, когда все UV были установлены на «0 0», поэтому использовался только самый нижний угловой пиксель моей текстуры. Единство не может ничего сделать для вас там. Вы можете проверить это, создав новый материал. Установите шейдер на диффузию. Установите для текстуры «Base (RGB)» значение «none», а для «Main Color» - что-то вроде синего. Примените это к своей модели. Если вы не определяете текстуру, ваша модель должна быть синего цвета. Если это так, это означает, что у вас, вероятно, проблема с импортом в УФ

1 голос
/ 05 марта 2012

Вы просто создаете материал, но я думаю, что вы не импортировали его в объект.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...