Skip to content

  • Projects
  • Groups
  • Snippets
  • Help
    • Loading...
    • Help
    • Support
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
FuryLion Courses. Unity
FuryLion Courses. Unity
  • Project overview
    • Project overview
    • Details
    • Activity
  • Analytics
    • Value Stream Analytics
  • Wiki
    • Wiki
  • Members
    • Members
  • Collapse sidebar
  • Activity
  • Public Documentation
  • FuryLion Courses. UnityFuryLion Courses. Unity
  • Wiki
  • пул объектов

пул объектов

Last edited by Alexander Nosick Mar 20, 2021
Page history

Пул объектов позволяет сократить время и ресурсы на создания объектов благодаря повторному использованию существующих объектов вместо создания новых.

Необходимый функционал:

  1. Предсоздание необходимых на старте игры объектов
  2. Получение объектов
  3. Возвращение объектов
  4. Сброс состояния объектов

Интерфейс объекта пула

public interface IPoolable
{
    void OnRelease();
}

Пример пула объектов

public class ObjectPool
{
    public void PrePool()
    {
        // ...
    }

    public T Get<T>() whereT : MonoBehaviour, IPoolable
    {
        // ...
    }

    public void Release<T>(T poolableObject) where T : MonoBehaviour, IPoolable
    {
        // ...
    }
}

Необходимо реализовать в предыдущем проекте и все методы создания/разрушения объектов необходимо заменить методами получения/возвращения пула.

Clone repository
  • FuryLion UI System
  • Home
  • Project 3
  • SkyRoads
  • Unity Canvas Масштабируемый интерфейс
  • csharp interview task
  • match 3 with draw mechanic
  • project 4
  • zenject
  • Введение в язык программирования C#
  • Вращение камеры
  • Изучение основ скриптинга Unity
  • Подготовка к выполнению
  • Построение дома
  • Прогноз погоды
More Pages