Эта инструкция предназначена для разработчиков, использующих Unity на macOS, которые хотят перенести хранение снимков памяти (Memory Snapshots
) из Memory Profiler на внешний диск. Это помогает освободить место на основном диске компьютера и организовать более удобное хранение и управление данными :3
Unity позволяет указать путь для хранения снимков памяти только в пределах проекта, используя относительные пути. Однако, иногда требуется хранить эти снимки на внешнем диске для экономии места на основном накопителе. В этой инструкции описывается способ решения этой проблемы с использованием символических ссылок на macOS.
Использование символической ссылки позволяет Unity думать, что файлы сохраняются в папке проекта, в то время как на самом деле они сохраняются на внешнем диске.
Сначала необходимо создать папку в вашем проекте, куда Unity будет сохранять снимки. Это можно сделать вручную или с помощью команды в терминале.
mkdir -p /Users/USERNAME/Path/To/Your/Project/MemoryCaptures
Пример для конкретного проекта:
mkdir -p /Users/rimurutempest/RimuruDev/UnityProjects/Internal/MurdersDronesEndlessWay/MurdersDronesEndlessWay/MemoryCaptures
Теперь создадим символическую ссылку, которая будет направлять файлы, сохраняемые в папку MemoryCaptures
, на внешний диск.
ln -s "/Volumes/EXTERNAL_DISK/Path/To/External/Directory" "/Users/USERNAME/Path/To/Your/Project/MemoryCaptures"
Пример:
ln -s "/Volumes/Rimuru 1TB/All_MemoryCaptures/MurderDronesEndlessWay" "/Users/rimurutempest/RimuruDev/UnityProjects/Internal/MurdersDronesEndlessWay/MurdersDronesEndlessWay/MemoryCaptures"
Эта команда создает символическую ссылку в папке проекта, которая указывает на директорию на внешнем диске. Теперь все файлы, которые будут сохраняться в MemoryCaptures
, будут фактически перенаправлены на внешний диск.
Откройте Unity и перейдите в Edit -> Preferences... -> Analysis -> Memory Profiler
.
В поле Memory Snapshot Storage Path
укажите путь к созданной папке, используя относительный путь:
./MemoryCaptures/MurderDronesEndlessWay/
Unity теперь будет сохранять снимки памяти по этому пути, а символическая ссылка перенаправит их на внешний диск.
Чтобы убедиться, что все настроено правильно:
- Сделайте новый снимок памяти через Memory Profiler в Unity.
- Проверьте, что файлы снимков сохраняются на внешний диск в указанную папку.
Следуя этим шагам, вы сможете перенести хранение снимков Memory Profiler на внешний диск, экономя место на основном диске компьютера и улучшая управление данными. Этот подход также позволяет легко переместить проект на другой компьютер или диск без необходимости менять настройки в Unity.