Version: 5.3 (switch to 5.4b)
Rotation and Orientation in Unity
Источники света

Решение проблем

Этот раздел посвящен распространенным проблемам, которые могут возникнуть при использовании Unity. Каждой платформе посвящён отдельный подраздел.

Решение проблем платформы

Geforce 7300GT при использовании OSX 10.6.4

  • Отложенный рендеринг отключён, т.к. материалы отображаются некорректно на Geforce 7300GT при использовании OSX 10.6.4; Это случается из-за проблемных видео драйверов.

В 64-битной версии Windows, Unity крашится когда мой скрипт выбрасывает NullReferenceException.

Редактирование скрипта

Можно ли как-нибудь избавиться от страницы приветствия в MonoDevelop?

  • Да. В настройках MonoDevelop перейдите в раздел Visual Style и снимите галочку с пункта “Load welcome page on startup”.

Почему мой скрипт открывается в MonoDevelop, хотя я выбрал Visual Studio на роль редактора скриптов?

  • Это происходит, когда Visual Studio сообщает о том, что не смог открыть ваш скрипт. Обычно это случается из-за того, что внешний плагин (например, Resharper), открывает диалоговое окно на запуске, запрашивая ввода информации от пользователя - именно это и вынуждает VS заявить о неудавшейся попытки открытия скрипта.

Графика

Низкий FPS и/или графические артефакты.

  • Это может произойти, если драйвера вашей видеокарты устарели. Убедитесь, что у вас установлена последняя версия драйверов от производителя вашей карты.

Тени

  • Тени также требуют определённой поддержки в графическом оборудовании. См. Тени для деталей.
  • Убедитесь, что тени не выключены в пункте меню Quality Settings(Настройки качества).
  • Тени на Android и iOS имеют свои ограничения: мягкие тени недоступны и при Forward-рендеринге, лишь один направленный источник света может отбрасывать тени. Но при отложенном рендеринге нет лимита на количество источников света, отбрасывающих тень.

Некоторые из моих объектов не отбрасывют или на них не падают тени

В компоненте объекта Renderer должен быть включён Receive Shadows, для того, чтобы на него падали тени. Также, у объекта должен быть включён Cast Shadows, чтобы он отбрасывал тени на другие объекты (оба пункта по умолчанию включены).

Только непрозрачные объекты могут отбрасывать и принимать тени. Это значит, что объекты, использующие встроенные Transparent или Particle шейдеры, не будут отбрасывать тени. В большинстве случаев можно использовать шейдеры Transparent Cutout для таких объектов как заборы, растительность и т.п. Если вы используете пользовательские шейдеры, то они должны использовать попиксельное освещение и использовать очередь рендера геометрии. На объекты, использующие VertexLit (основанные на вертексном освещении) шейдеры, не падают тени, но они способны отбрасывать свои тени.

Только Pixel lights отбрасывают тени. Если вы хотите убедиться, что свет всегда создаёт тени, вне зависимости от того, сколько источников света в сцене, то вы можете переключить его в режим рендера Force Pixel (см. Свет)

Rotation and Orientation in Unity
Источники света