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


Основы рендеринга в Unity для инженеров-программистов
В то время как большинство инженеров-программистов, заинтересованных в разработке игр, будут больше всего увлечены программированием аспектом создания игры, вам потребуется некоторое знакомство с графикой, анимацией и звуком, чтобы успешный. Это особенно верно, если вы пытаетесь работать в одиночку. Несмотря на то, что в Магазине активов доступно огромное количество активов и ресурсов, вам все еще нужно знать немалое количество…

Unity внедрения зависимостей (c#) простыми словами
В мире разработки игр конечной целью является создание увлекательных и хорошо организованных игр. Однако по мере усложнения проектов управление зависимостями и обеспечение гибкости кода может стать непростой задачей. Именно здесь на помощь приходит внедрение зависимостей (DI). В этой статье мы погружаемся в мир внедрения зависимостей в Unity, изучая его концепции, преимущества и практическую реализацию. К концу вы получите четкое представление о том, как внедрение зависимостей может..

Основы Unity3D: взаимодействие скриптов с использованием GetComponent
Получить компонент дает нам возможность получить любой скрипт или «компонент» из игрового объекта в Unity. Это позволяет нам делать такие вещи, как захват Rigidbody для динамического изменения гравитации при нажатии кнопки. Или, например: сказать конкретному врагу, которого мы ударили, передать его TakeDamage(). GetComponent‹T›() отлично подходит, когда у нас есть ссылка на любой игровой объект, и он довольно быстро выполняется в коде. Но иногда у нас нет точной привязки к объекту,..

Как не экспортировать объекты для сборки в Unity 3D — Быстро и просто
Для этого мы будем использовать скрытые флаги. Подробнее о скрыть флагах можно прочитать в разделе Unity — Scripting API: HideFlags (unity3d.com) . Давайте начнем: 1 — Создайте скрипт под названием «DontExportToBuild.cs». 2 — Вставьте этот код: using UnityEngine; public class DontExportToBuild : MonoBehaviour { private void OnValidate() { gameObject.hideFlags = HideFlags.DontSaveInBuild; } } 3- Добавьте его к объекту, который вам не нужен в окончательной..

Новые предметы коллекционирования — патроны и здоровье!
Так как, в предыдущей статье , мы ограничили игрока фиксированным количеством лазеров, с которыми он начинает игру, нам нужно дать ему какой-то способ перезарядки — и именно здесь появляется новый улучшение ! Цель: Добавьте в игру новое коллекционное усиление, которое максимально освежит боезапас игрока. При этом добавьте еще один предмет коллекционирования, который восстановит жизнь игрока. Реализация: Во-первых, нам нужно создать префабы для каждого предмета..

2D Galaxy Shooter: создание модульных систем усиления
С ростом списка улучшений мне приходится реорганизовывать свой код, чтобы он был модульным и чище. Иногда мы можем реализовать функцию и не осознавать, что эта конкретная функция должна быть модульной. Цель Цель состоит в том, чтобы разбить на модули и реорганизовать функцию, которая управляет появлением бонусов. Модульность Для модульной системы включения нам нужна система идентификации, чтобы можно было идентифицировать каждое включение. Вы можете использовать либо переменную..

Создание предметов коллекционирования в Unity
Делаем наши предметы коллекционирования для нашей 2.5D-игры Цель : внедрить коллекционные предметы в нашу 2.5D-игру. Функциональность Первое, что я сделал, это убедился, что у моих предметов коллекционирования в сцене есть Collider с isTrigger , установленным в true, и RigidBody с Использовать гравитацию установите значение false. Затем я дал этим предметам коллекционирования специальный скрипт C#, который я назвал CoinController . Это код, который у меня есть в этом..