Префабы — ваш секретный инструмент для эффективной работы в Unity. Давайте разберём их от А до Я!
🔍 Что такое префаб?
Это шаблон игрового объекта, который:
✅ Хранится в папке Assets (вне сцены)
✅ Может использоваться многократно в разных сценах
✅ Позволяет централизованно управлять всеми копиями
💡 Зачем они нужны?
1. Экономия времени — Создаём сложного врага один раз →
2. клонируем 100 раз
3. Гибкость — Изменили префаб пули → все пули в игре обновились
4. Оптимизация — Основа для пулинга объектов (пули, эффекты)
🛠 Создание префаба (3 способа)
Из сцены:
1. Создайте объект в Hierarchy
2. Перетащите его в папку Assets → появится синяя иконка
Прямо в проекте:
ПКМ → Create → Prefab
Из кода (редко):
GameObject prefab = new GameObject("MyPrefab");
PrefabUtility.SaveAsPrefabAsset(prefab, "Assets/MyPrefab.prefab"); ⚙️ Редактирование префабов
1. Режим Prefab Mode
Двойной клик по префабу → изолированное редактирование
Или кнопка Open Prefab в Inspector
2. Изменение экземпляров
Можно переопределять отдельные свойства (позиция, цвет)
Apply → сохраняет изменения в оригинальный префаб
Revert → откатывает к исходному состоянию
🎨 Префаб-вариации (Prefab Variants)
Создаём модификации без изменения оригинала:
1. ПКМ → Create → Prefab Variant
2. Настраиваем (меняем цвет, компоненты)
3. Оригинал остаётся нетронутым
📌 Чек-лист для работы:
1. Всегда называйте префабы понятно (Enemy_Archer, Door_Iron)
2. Храните в папке Resources, если нужен доступ через код
3. Для массового редактирования используйте Prefab Mode
