Jump to content

[SOLVED] Building a project: Assets vs. Runtimes


photo

Recommended Posts

Posted

Добрый день !

Есть разные версии описания того, включаются ли исходные ассеты в финальную сборку проекта.

В описании структуры фалов проекта Project Files сказано следующее:

Quote

By default, the final project build will include the following:

  • The source assets from the data folder with the valid *.meta files that have no generated runtime files. At that, the *.meta files of such assets aren't included in the final build.

Т.е. файлы ассетов, для которых корректно сгенерировались рантайм версии и meta-файлы, не должны попадать в сборку проекта.

В тоже время в Building a Project написано:

Quote

By default, the build includes the following:

Т.е. в сборку проекта включаются и ассеты и их рантайм версии.

Фактически, если выполнить сборку проекта, то в него будут включены и исходные ассеты (fbx, png, jpg) и рантаймы (mesh, dds). При этом ручное удаление из сборки исходных файлов ассетов не влияет на работоспособность.

Вопросы:

1) Какому описанию верить?

2) Необходимы ли исходные файлы ассетов в финальной сборке проекта или их можно безболезненно удалить?

Posted

Здравствуйте!

В первом случае мы говорим о том, как движок работает с ассетами, а во втором — как работает Build функционал в редакторе.

Build Project пока умеет только забирать ВСЕ файлы из data и примонтированных каталогов. Мы будем править логику этого инструмента в ближайшее время, чтобы он паковал только нужные файлы.

На вопросы отвечу так:

22 minutes ago, Corvax said:

1) Какому описанию верить?

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

23 minutes ago, Corvax said:

2) Необходимы ли исходные файлы ассетов в финальной сборке проекта или их можно безболезненно удалить?

Движку для работы необходимы только рантайм файлы: *.dds, *.mesh, *.anim, *.node, *.mat и ряд других. Обратите внимание, что для некоторых файлов ассет является рантаймом (*.mat, *.prop, *.mesh). Их удалять нельзя.

В приложении, которое вы собираетесь распространять, можно удалить все импортированные ассеты, как правило, это fbx и исходники текстур.

Я ответил на ваши вопросы?

How to submit a good bug report
---
FTP server for test scenes and user uploads:

Posted

Спасибо. Я вручную удалю исходные  ассеты из сборки. Надеюсь, что вскоре сборщик проектов научится их не забирать. В наших проектах размер исходных ассетов порядка 10 ГБ и они "мёртвым" грузом дублируются в сборку.

Немножко "позанудствую" - два приведенных мной описания взаимоисключающие. Правильное описание второе - в сборку попадает всё из папки data.

  • morbid changed the title to [SOLVED] Building a project: Assets vs. Runtimes
×
×
  • Create New...