Skip to content

Latest commit

 

History

History
61 lines (38 loc) · 4.03 KB

File metadata and controls

61 lines (38 loc) · 4.03 KB

Компонент Simple Spawner

Что это: Компонент полностью интегрирован с PoolManager, что позволяет ему быть таким же производительным, как и его более сложный аналог Spawner.

Как использовать: см. разделы ниже.


1. Введение

SimpleSpawner — это легкий и простой в настройке компонент для создания одного экземпляра префаба. Он идеально подходит для простых задач, таких как создание эффекта при смерти, спавн оружия в руках персонажа или любая другая ситуация, где не требуется сложная логика волн или областей.

Компонент полностью интегрирован с PoolManager, что позволяет ему быть таким же производительным, как и его более сложный аналог Spawner.


2. Описание класса

SimpleSpawner

  • Пространство имен: Neo.Tools
  • Путь к файлу: Assets/Neoxider/Scripts/Tools/Spawner/SimpleSpawner.cs

Описание Создает один экземпляр указанного префаба с возможностью использования пула объектов.

Ключевые особенности

  • Простота: Минимум настроек для максимальной скорости работы.
  • Интеграция с пулом: По умолчанию использует PoolManager для создания объектов, что обеспечивает высокую производительность.
  • Гибкость: Позволяет настроить смещение, вращение и родительский Transform для создаваемого объекта.

3. Настройки в инспекторе

3.1. Настройки спавна

  • prefab (GameObject): Префаб, который будет создан.
  • offset (Vector3): Смещение позиции спавна относительно Transform'а этого компонента.
  • eulerAngle (Vector3): Угол вращения, который будет применен к созданному объекту.

3.2. Поведение

  • useParent (bool): Если true (по умолчанию), созданный объект станет дочерним для объекта с этим спавнером. Если false, родитель будет назначен PoolManager'ом (или null, если пулинг отключен).
  • useObjectPool (bool): Если true (по-умолчанию), для создания объекта будет использоваться PoolManager. Если false, будет использован обычный Instantiate.

4. Публичные методы

  • Spawn(): Создает экземпляр префаба с заданными настройками.

5. Как использовать

  1. Добавьте компонент SimpleSpawner на GameObject.
  2. Перетащите нужный префаб в поле prefab.
  3. Настройте смещение (offset) и вращение (eulerAngle), если это необходимо.
  4. Вызовите публичный метод Spawn() из другого скрипта или через UnityEvent (например, с кнопки или по событию в анимации).

Пример: Чтобы создать эффект взрыва при уничтожении врага, можно добавить SimpleSpawner на префаб врага, настроить его и вызвать Spawn() в методе OnDestroy.