Мои Уведомления
Привет, !
Мой Аккаунт Мои Финансы Мои Подписки Мои Настройки Выход
Руководство API скрипты

Бинарные файлы сборки проигрывателя Windows

Когда вы создаете проект Unity на платформе Windows, Unity создает следующие файлы, где ProjectName – это имя вашего проекта:

  • ProjectName.exe — исполняемый файл проекта. Он содержит точку входа программы, которая при запуске обращается к движку Unity.
  • UnityPlayer.dll — файл DLL, содержащий весь собственный код движка Unity. Он подписан сертификатом Unity Technologies, который позволяет убедиться, что никакие вредоносные объекты не вмешались в ваш движок.
  • файлы *.pdb — файлы символов для отладки. Unity копирует их в каталог сборки, если вы включите Копировать файлы PDB в окне настроек сборки.
  • WinPixEventRuntime.dll – эта DLL позволяет Поддержка профилировщика Windows PIX. Unity создает этот файл только в том случае, если вы включили Сборку для разработкиСборка для разработки включает символы отладки и включает профилировщик. Подробнее
    См. в параметре Словарь
    в окне "Параметры сборки".
  • Папка ProjectName_Data. Эта папка содержит все данные, необходимые для запуска вашего проекта.

Как восстановить исполняемый файл игры

Путь к исходному коду ProjectName.exe находится в папке WindowsPlayer: Editor\Data\PlaybackEngines\WindowsStandaloneSupport\Source\WindowsPlayer.

Чтобы изменить исполняемый файл или отправить код, созданный вами самостоятельно (например, если вы хотите его подписать), вы должны пересобрать исполняемый файл и поместить его в каталог встроенной игры.

Чтобы создать исполняемый файл вне Unity, вам потребуется Visual Studio 2019 или 2022 с настольной разработкой и рабочей нагрузкой C++. установлено.

Настройки сборки Windows

Чтобы создать сборку для Windows, перейдите в Настройки сборки (меню:** Файл > Настройки сборки). В списке Платформа выберите Windows, затем выберите Переключить платформу.

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

  • Build превращает ваше приложение в проигрыватель
  • Build and Run создает приложение в проигрывателе и открывает этот проигрыватель на целевой платформе.
Настройки сборки Windows в Unity
Настройки сборки Windows в Unity

Настройки сборки

Используйте эти параметры для настройки того, как Unity создает ваше приложение.

Настройки Функции
Target platform Выберите Windows, чтобы создать приложение для платформы Windows.
Architecture Выберите тип ЦП для сборки (применимо только к сборке и запуску).
Intel 64-bit 64-битная архитектура ЦП Intel/AMD.
Intel 32-bit 32-битная архитектура процессора Intel.
Copy PDB files Включите этот параметр, чтобы включить файлы базы данных программы Microsoft (PDB) во встроенный проигрыватель Windows. Файлы PDB содержат отладочную информацию для вашего приложения, но могут увеличить размер вашего проигрывателя. Дополнительные сведения см. в разделе Отладка Windows.
Create Visual Studio Solution Включите этот параметр, чтобы создавать файлы решения Visual Studio для проекта, чтобы можно было построить проект непосредственно из Microsoft Visual Studio..
Development Build Включите этот параметр, чтобы включить символы отладки сценариев и окно Profiler, помогающее оптимизировать игру. Он показывает, сколько времени вы тратите на различные области вашей игры. Например, он может сообщать о проценте времени, затраченном на рендеринг, анимацию или игровую логику. Дополнительная информация
См. в Словарь
в вашей сборке. Когда вы включаете это, Unity устанавливает DEVELOPMENT_BUILD#define для целей тестирования. При выборе Сборка для разработки также становятся доступными параметры Autoconnect Profiler, Deep Profiling Support, Script Debugging и Wait for Managed Debugger.
Autoconnect Profiler Включите этот параметр, чтобы автоматически подключать Unity Profiler к вашей сборке.
Deep Profiling Support Включите этот параметр, чтобы включить Глубокое профилирование в Профилировщике. Благодаря этому Profiler анализирует каждый вызов функции в вашем приложении и возвращает более подробные данные профилирования. Включение поддержки глубокого профилирования может замедлить выполнение скрипта.
Script debugging Включите этот параметр, чтобы разрешить отладку кода сценария. Недоступно в WebGLJavaScript API, который отображает 2D- и 3D-графику в веб-браузере. Вариант сборки Unity WebGL позволяет Unity публиковать контент в виде программ JavaScript, использующих технологии HTML5 и API рендеринга WebGL для запуска контента Unity в веб-браузере. More info
See in Словарь
.
Wait for Managed Debugger Включите этот параметр, чтобы получать запрос на подключение отладчика до того, как Unity выполнит любой код скрипта.
CompressionМетод хранения данных, который уменьшает объем требуемого дискового пространства. См. Сжатие текстур, Сжатие анимации, Сжатие звука< /a>, Сжатие компоновки.
См. в методе Словарь
(недоступно на платформах Lumin или WebGL )
Сжимайте данные в своем проекте при сборке проигрывателя. Сюда входят активылюбые медиафайлы или данные, которые можно использовать в вашей игре или проекте. Ресурс может быть получен из файла, созданного вне Unity, например, из 3D-модели, аудиофайла или изображения. Вы также можете создавать некоторые типы ресурсов в Unity, например контроллер аниматора, аудиомикшер или текстуру рендеринга. Подробнее
См. в Словарь
, СценыСцена содержит окружение и меню вашей игры. Думайте о каждом уникальном файле сцены как об уникальном уровне. В каждой сцене вы размещаете свое окружение, препятствия и декорации, по сути проектируя и создавая свою игру по частям. Подробнее
См. в Словарь
, Player и данные GI. Выберите один из следующих методов:
Default В Windows, Mac, Linux и iOSмобильной операционной системе Apple. Подробнее
См. Словарь
, по умолчанию сжатие отсутствует. В Android сжатие по умолчанию — ZIP, что обеспечивает лучшие результаты сжатия, чем LZ4HC; однако данные распаковываются медленнее.
LZ4 Формат быстрого сжатия, полезный для сборок разработки. Дополнительные сведения см. в разделе BuildOptions.CompressWithLz4.
LZ4HC Вариант LZ4 с высокой степенью сжатия, сборка которого выполняется медленнее, но дает лучшие результаты для выпускных сборок. Дополнительные сведения см. в разделе BuildOptions.CompressWithLz4HC.

Переопределения импорта объектов

В разделе «Переопределения импорта ресурсов» можно локально переопределить все настройки импорта текстур, чтобы ускорить импорт и время переключения платформы. Вы должны избегать отправки своей окончательной сборки с какими-либо переопределениями импорта, но во время разработки они могут быть полезны для ускорения времени итерации, особенно если такие ресурсы, как текстуры, приводящие к более низкому разрешению, не имеют никакого значения.

Настройки Функции
Max Texture Size Переопределить максимальный размер импортируемой текстуры. Unity импортирует текстуры в меньшем из двух значений: это значение или значение максимального размера, указанное в настройках импорта текстур.

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

Texture Compression Переопределите параметры сжатия текстур, установленные в настройках импорта текстур.

Это влияет только на текстуры, импортированные в один из форматов сжатых текстур.

Force Fast Compressor Используйте более быстрый, но менее качественный режим сжатия текстур для форматов, где это применимо (BC7, BC6H, ASTC, ETC, ETC2). Как правило, это приводит к большему количеству артефактов сжатия, но для многих форматов само сжатие происходит во много раз быстрее (от 2 до 20 раз быстрее).

Этот параметр также отключает формат сжатия текстур Crunch для любых текстур, которые его содержат.

Эффект будет таким же, как если бы для всех текстур для параметра Качество сжатия было установлено значение Быстро в настройках импорта текстур их платформы. .

Force Uncompressed Не сжимайте текстуры; вместо этого используйте несжатые форматы. Обратите внимание, что хотя это быстрее для импорта, потому что он пропускает весь процесс сжатия текстур, полученные текстуры занимают больше памяти, размер игровых данных и могут повлиять на производительность рендеринга. Настройки импорта текстур.

Этот параметр действует так же, как и все текстуры, у которых для параметра Сжатие задано значение Нет в настройках импорта текстур их платформ. .

Вы также можете установить параметры переопределения импорта ресурсов с помощью редактора -overrideMaxTextureSize и -overrideTextureCompression Аргументы командной строки для изменения любого начального импорта проекта.

Создание приложения для Windows

Чтобы создать приложение, выберите один из следующих вариантов:

  • Build: скомпилируйте проигрыватель. Сборка по умолчанию является инкрементной, за исключением первой сборки, которая всегда является полной неинкрементной (чистой) сборкой. Чтобы принудительно выполнить чистую сборку вместо добавочной, выберите Чистая сборка в раскрывающемся меню.
  • Сборка и запуск. Скомпилируйте проигрыватель и откройте его на своей собственной платформе. Этот вариант всегда использует добавочную сборку.

  • Двоичные файлы сборки автономного проигрывателя Windows изменены в 2017.2
  • Поддержка Windows XP в автономном проигрывателе удалена в версии 2018.1
Вы можете отблагодарить автора, за перевод документации на русский язык. ₽ Спасибо
Руководство Unity 2021.3