Skip to content

Перенос снимков Memory Profiler на внешний диск в Unity (macOS)

License

Notifications You must be signed in to change notification settings

RimuruDev/Unity-MemoryProfiler-MacOS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 

Repository files navigation

Перенос снимков Memory Profiler на внешний диск в Unity (macOS)

ВАЖНО! ⚠️ Вариант без доступа к анализу/изучения снимка в редакторе unity. Я предупредил. ⚠️

Описание

Эта инструкция предназначена для разработчиков, использующих Unity на macOS, которые хотят перенести хранение снимков памяти (Memory Snapshots) из Memory Profiler на внешний диск. Это помогает освободить место на основном диске компьютера и организовать более удобное хранение и управление данными :3

Проблема :hurtrealbad:

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

Решение 😉

Использование символической ссылки позволяет Unity думать, что файлы сохраняются в папке проекта, в то время как на самом деле они сохраняются на внешнем диске.

Шаги 👟

1. Создайте папку для снимков в проекте

Сначала необходимо создать папку в вашем проекте, куда Unity будет сохранять снимки. Это можно сделать вручную или с помощью команды в терминале.

mkdir -p /Users/USERNAME/Path/To/Your/Project/MemoryCaptures

Пример для конкретного проекта:

mkdir -p /Users/rimurutempest/RimuruDev/UnityProjects/Internal/MurdersDronesEndlessWay/MurdersDronesEndlessWay/MemoryCaptures

2. Создайте символическую ссылку на внешний диск

Теперь создадим символическую ссылку, которая будет направлять файлы, сохраняемые в папку 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, будут фактически перенаправлены на внешний диск.

3. Настройте Unity для использования этой папки

Откройте Unity и перейдите в Edit -> Preferences... -> Analysis -> Memory Profiler.

В поле Memory Snapshot Storage Path укажите путь к созданной папке, используя относительный путь:

./MemoryCaptures/MurderDronesEndlessWay/
image

Unity теперь будет сохранять снимки памяти по этому пути, а символическая ссылка перенаправит их на внешний диск.

4. Проверьте работоспособность

Чтобы убедиться, что все настроено правильно:

  1. Сделайте новый снимок памяти через Memory Profiler в Unity.
  2. Проверьте, что файлы снимков сохраняются на внешний диск в указанную папку.

Заключение

Следуя этим шагам, вы сможете перенести хранение снимков Memory Profiler на внешний диск, экономя место на основном диске компьютера и улучшая управление данными. Этот подход также позволяет легко переместить проект на другой компьютер или диск без необходимости менять настройки в Unity.