Все выполненные задания лежат в папках по адресу TechArtist_Task\Content\Tasks. Названия папок пронумерованы в соответствии с нумерацией заданий внутри ТЗ
- Загрузил ассеты в проект
- Настроил Nanite меша и Simple колизию
- Оптимизировал текстуры
- Создал материалы для меша и настроил MipMap
- Создал материал, загрузил основные текстуры (взял металлиическую стену)
- На все текстуры создал PSR
- Добавил изменения цвета (Tint)
- Добавил переключение св-в материала с текстуры на базовый контроллер
- Добавил эффект капель воды, отдельную PSR настройку под него и возможность включения/отключения эффекта
- Добавил к материалу два слоя - грязь и царапины. К каждому добавил PSR настройку
- Скопировал исходный анимационный блюпринт, удалил всё лишнее
- Создал Enum с типами перемещений
- В анимационном блюпринте создал функцию переключения состояний в Enum
- Переделал State Machine, заменив стандартный BlendSpace на BlendPoses (by enum)
- Добавил SyncGroup ко всем анимациям, настроил переходы всех поз в BlendPoses
- Добавил отображение переменной Enum внутри анимационного блюпринта
- Ослабил Max Acceleration для более плавного набора скорости
- Создал Actor-а с компонетом Static Mesh (изначально хотел использовать Instanced Static Mesh, но посчитал что возможность спавна разнообразных объектов будет приоритетней)
- Добавил цикл спавна объектов с проверкой наличия в потенциальном месте спавна ранее появивишихся объектов. Запускается цикл по кнопке SpawnObject
- Создал Editor Utility Widget с настройкой размаха поворота, масштаба объектов в сцене и кнопкой применения изменений
- Добавил возможность применения изменинй только для выделенных объектов в сцене
- Создал String Table со словами для меню
- Создал плейсхолдерное меню (Widget BP), добавил слова со String Table
- В Localized Dashboard добавил русский язык, перевёл найденные слова
- Создал ComboBox и написал логику переключения языков (работаает только в Standalone режиме)
P. S. В задание 4 цикл к сожалению спавнит только Actor-ов. Попытка спавнить Static Mesh приводила к спавну unloaded объектов, что исправить за время выполнения ТЗ не удалось.