Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/rimurudev/unity-memoryprofiler-macos

Перенос снимков Memory Profiler на внешний диск в Unity (macOS)
https://github.com/rimurudev/unity-memoryprofiler-macos

abyssmoth memory memory-profiler memory-profiling rimuru-dev rimurudev unity-macos unity-macos-memory unity-memory unity-memory-profiler unity-profiler

Last synced: about 2 months ago
JSON representation

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

Awesome Lists containing this project

README

        

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

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

### Описание

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

### Проблема :hurtrealbad:

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

### Решение 😉

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

### Шаги 👟

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

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

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

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

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

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

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

```bash
ln -s "/Volumes/EXTERNAL_DISK/Path/To/External/Directory" "/Users/USERNAME/Path/To/Your/Project/MemoryCaptures"
```

Пример:

```bash
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.