Эта инструкция предназначена для разработчиков, использующих 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/
![image](https://private-user-images.githubusercontent.com/85500556/356832793-030ed59c-eba6-4d25-a9bf-c3097431288f.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk5MDQ3NTgsIm5iZiI6MTczOTkwNDQ1OCwicGF0aCI6Ii84NTUwMDU1Ni8zNTY4MzI3OTMtMDMwZWQ1OWMtZWJhNi00ZDI1LWE5YmYtYzMwOTc0MzEyODhmLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTglMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjE4VDE4NDczOFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWNmNGYxMjgyZTQ4MDJjNmQyNTA3NjRkNzAwZWM1NzRlOTgxYTQ0NWRhNTMwYTI5Njc3YmVmOGVkZmUxYWYwMmEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.wyaZThZm6FYsQFxMMilmhR2NXHkIo8YecAYLgTjY7qg)
Unity теперь будет сохранять снимки памяти по этому пути, а символическая ссылка перенаправит их на внешний диск.
Чтобы убедиться, что все настроено правильно:
- Сделайте новый снимок памяти через Memory Profiler в Unity.
- Проверьте, что файлы снимков сохраняются на внешний диск в указанную папку.
Следуя этим шагам, вы сможете перенести хранение снимков Memory Profiler на внешний диск, экономя место на основном диске компьютера и улучшая управление данными. Этот подход также позволяет легко переместить проект на другой компьютер или диск без необходимости менять настройки в Unity.