Публикации по теме 'unity3d'


Базовая концепция шаблона проектирования пула объектов в Unity (без кода)
В играх с большим количеством объектов, таких как Bullet Rush, RTS, Endless runner и т. д., необходимо очень часто создавать экземпляры и уничтожать объекты. Создание экземпляра нового объекта снижает производительность и фрагментирует оперативную память. Но это не худший случай. Большой проблемой является уничтожение объектов. Уничтожение объекта требует большей производительности, потому что сборщик мусора должен собрать их и освободить оперативную память. Это украло бы ваш сон, если..

Использование анимации в Unity
В одиночной разработке игр вы не можете просто придерживаться своей сильной стороны. Если вы инженер-программист, пробующий самостоятельную разработку игр, то, будучи солидным разработчиком, вы далеко не продвинетесь; даже если вы используете ресурсы, созданные другими, вам все равно нужно знать, как тесно интегрировать их в свою игру. Анимация — отличный пример. Представьте, что модель персонажа имеет анимацию ходьбы, бега, стояния, разговора...

Простое создание пользовательского интерфейса в Unity
Еще одна полезная функция Unity — возможность быстро создать пользовательский интерфейс и интегрировать его в игру. Unity имеет встроенные элементы пользовательского интерфейса, которые можно просто добавить в проект и изменить в представлении сцены. Моей игре Space Shooter нужен пользовательский интерфейс, поэтому сначала мне нужно создать объект Canvas. Холст — это то, что Unity использует для рендеринга элементов пользовательского интерфейса на экране, и все компоненты..

Как обрабатывать постоянные данные для инструментов настраиваемого редактора в Unity
Обновление (23 апреля 2019 г.) Горько-сладко, что я должен обновить эту историю, чтобы сказать, что Unity добавила то, что кажется достойной поддержкой для этого, поскольку я написал это еще в Unity 5.6. В более новых версиях Unity вы, вероятно, захотите использовать Поставщики настроек для постоянных данных. Я надеюсь когда-нибудь дополнить эту статью учебником по ним. В исторических целях и для людей, использующих старые версии, я оставлю этот пост. В моем последнем посте я..

🏐 Ultimate Volleyball: мультиагентная среда обучения с подкреплением, созданная с использованием Unity…
Обучение агентов обучения с подкреплением игре в волейбол Вдохновленный Slime Volleyball Gym , я создал трехмерную волейбольную среду для обучения агентов обучения с подкреплением, используя Набор инструментов ML-Agents Unity. Полная версия проекта имеет открытый исходный код и доступна по адресу: 🏐 Ultimate Volleyball . В этой статье я делюсь обзором деталей реализации, проблем и извлеченных уроков от проектирования среды до обучения в ней агента. Чтобы узнать больше о..

Как найти углы плоскости в Unity
В 3D-разработке плоскость может использоваться для ограничения области возрождения, области движения или любой области, которая удовлетворяет вашим потребностям. Поиск углов этой области может облегчить наши усилия по ограничению движения или поиску случайной точки на ней для создания новых объектов в игре. В Unity мы можем получить локальные координаты вершин плоскости, просто используя gameObject.GetComponent<MeshFilter>().sharedMesh.vertices; Это вернет нам массив из 121..

Как разместить игры Unity в Интернете
В предыдущей статье я рассказал, как использовать настройки сборки Unity для создания тестовой версии вашей игры или приложения, которые можно полностью запустить прямо с вашего компьютера. А теперь пора узнать, как сделать его доступным в Интернете! Установка WebGL Задача: создать версию игры или приложения для совместного использования . Установите WebGL, если у вас его еще нет. Если он у вас уже установлен, перейдите к Развертывание с помощью WebGL . Чтобы установить,..