Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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)
- Host: GitHub
- URL: https://github.com/rimurudev/unity-memoryprofiler-macos
- Owner: RimuruDev
- License: mit
- Created: 2024-08-10T18:39:02.000Z (5 months ago)
- Default Branch: main
- Last Pushed: 2024-08-10T18:54:45.000Z (5 months ago)
- Last Synced: 2024-08-10T20:36:28.221Z (5 months ago)
- Topics: abyssmoth, memory, memory-profiler, memory-profiling, rimuru-dev, rimurudev, unity-macos, unity-macos-memory, unity-memory, unity-memory-profiler, unity-profiler
- Homepage:
- Size: 3.91 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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/
```Unity теперь будет сохранять снимки памяти по этому пути, а символическая ссылка перенаправит их на внешний диск.
#### 4. Проверьте работоспособность
Чтобы убедиться, что все настроено правильно:
1. Сделайте новый снимок памяти через Memory Profiler в Unity.
2. Проверьте, что файлы снимков сохраняются на внешний диск в указанную папку.### Заключение
Следуя этим шагам, вы сможете перенести хранение снимков Memory Profiler на внешний диск, экономя место на основном диске компьютера и улучшая управление данными. Этот подход также позволяет легко переместить проект на другой компьютер или диск без необходимости менять настройки в Unity.