Не знаете как срубить плюсцов на Пикабу?:
К посту http://pikabu.ru/story/mda_marazm_4356360
1.увидеть цитату на Башорг http://www.bashorg.org/quote/54419
2.написать карандашом записку и сфотать ее
3.сделать скрин закачки
4.сказать что записку написала тетя
5.ПРОФИТ
Unity3d. Object Pool
Доброго времени суток!
Весь материал из этого поста в одном unity package: https://drive.google.com/open?id=0ByezjEHgcxecSDN6OHE5akRYZm...
Сегодня постараюсь объяснить как сделать объектный пул в Unity3d. Он нужен для того чтобы не создавать новых объектов на сцене, а использовать уже существующие. Например если мы делаем игру-раннер, где справа налево у нас проезжают препятствия. Чтобы не создавать новые, мы используем уже те которые улетели за экран, а не удаляем их.
Приступим. Для начала создадим скрипт Shape.
Он будет содержать информацию о времени жизни нашего объекта, его скорость. И опишем в нём метод передвижения.
Теперь создадим класс для объектного пула.
В нём мы будем хранить наши отработанные объекты, и добавим методы засовывания и вытаскивания в него объектов. Храниться объекты будут в стэке, потому что нам не принципиален порядок хранения объектов и, насколько мне известно, из стэка быстро достаются/кладутся объекты.
Теперь создадим контроллер наших объектов, который будет полностью контролировать наши объекты.
Теперь создадим объект, в моём случае это спрайт. Кидаем на него скрипт Shape.
И создаём из него префаб.
Создаём пустой объект и кидаем на него ShapePool и ShapesController. В ShapePool указываем наш префаб. Примерно всё должно выглядеть так:
Запускаем, у нас должен получиться что-то вроде бесконечного салюта. В иерархии объектов вы заметите, что количество объектов почти не меняется (если конечно вы не указали гигантское время жизни объектов).
![Unity3d. Object Pool Unity3D, Gamedev, Гифка, Длиннопост](https://cs8.pikabu.ru/post_img/2016/07/24/2/1469325214127933074.jpg)
Спасибо за внимание! Если вам понравился пост, и хотите ещё, то можете предлагать тему для следующего поста в комментариях.
Готовы к Евро-2024? А ну-ка, проверим!
Для всех поклонников футбола Hisense подготовил крутой конкурс в соцсетях. Попытайте удачу, чтобы получить классный мерч и технику от глобального партнера чемпионата.
А если не любите полагаться на случай и сразу отправляетесь за техникой Hisense, не прячьте далеко чек. Загрузите на сайт и получите подписку на Wink на 3 месяца в подарок.
Реклама ООО «Горенье БТ», ИНН: 7704722037
Лишний.
Мы с женой, будучи старыми любителями покемонов, установили себе pokemon go. В первый вечер с непривычки было пройдено ножками более 20 км. Утром лежим в кровати, ноги болят, жена выдает: "Я, вот, пытаюсь вспомнить, какой же километр вчера был лишним?"