Что это: Компонент полностью интегрирован с PoolManager, что позволяет ему быть таким же производительным, как и его более сложный аналог Spawner.
Как использовать: см. разделы ниже.
SimpleSpawner — это легкий и простой в настройке компонент для создания одного экземпляра префаба. Он идеально подходит для простых задач, таких как создание эффекта при смерти, спавн оружия в руках персонажа или любая другая ситуация, где не требуется сложная логика волн или областей.
Компонент полностью интегрирован с PoolManager, что позволяет ему быть таким же производительным, как и его более сложный аналог Spawner.
- Пространство имен:
Neo.Tools - Путь к файлу:
Assets/Neoxider/Scripts/Tools/Spawner/SimpleSpawner.cs
Описание Создает один экземпляр указанного префаба с возможностью использования пула объектов.
- Простота: Минимум настроек для максимальной скорости работы.
- Интеграция с пулом: По умолчанию использует
PoolManagerдля создания объектов, что обеспечивает высокую производительность. - Гибкость: Позволяет настроить смещение, вращение и родительский
Transformдля создаваемого объекта.
prefab(GameObject): Префаб, который будет создан.offset(Vector3): Смещение позиции спавна относительноTransform'а этого компонента.eulerAngle(Vector3): Угол вращения, который будет применен к созданному объекту.
useParent(bool): Еслиtrue(по умолчанию), созданный объект станет дочерним для объекта с этим спавнером. Еслиfalse, родитель будет назначенPoolManager'ом (илиnull, если пулинг отключен).useObjectPool(bool): Еслиtrue(по-умолчанию), для создания объекта будет использоватьсяPoolManager. Еслиfalse, будет использован обычныйInstantiate.
Spawn(): Создает экземпляр префаба с заданными настройками.
- Добавьте компонент
SimpleSpawnerнаGameObject. - Перетащите нужный префаб в поле
prefab. - Настройте смещение (
offset) и вращение (eulerAngle), если это необходимо. - Вызовите публичный метод
Spawn()из другого скрипта или черезUnityEvent(например, с кнопки или по событию в анимации).
Пример:
Чтобы создать эффект взрыва при уничтожении врага, можно добавить SimpleSpawner на префаб врага, настроить его и вызвать Spawn() в методе OnDestroy.