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


Проблема цвета команды
Командная окраска или иное изменение цвета части объекта - распространенный вариант использования шейдеров. Это также вариант использования, в котором часто возникает удивительно тонкая проблема, которую обычно либо упускают, либо оставляют нерешенной. Допустим, у нас есть модель персонажа, и мы хотим позволить пользователю изменять цвет команды в игре. Самое простое решение - создать несколько текстур с запеченным цветом команды. Если у вас только два цвета команды, скорее всего,..

Мысли о новой системе ввода Unity
Я сразу приступлю к делу. Лично мне очень нравится новая система ввода. Его надежный. Код не полагается на методы обновления, постоянно проверяющие ввод. Вам не нужно разрабатывать логику для разных устройств. В целом, для меня это намного лучше, чем устаревшая система ввода. Да, это требует немного больше знаний, чем может дать море видео на Youtube с очень расплывчатой ​​темой. Да, для настройки требуется немного больше времени, если вы хотите быстро повторить что-то. Эти две..

Выключение PowerUp
Поскольку в этой игре у игрока не должно быть эффекта Triple Shot на неопределенный срок, мы будем использовать сопрограмму, чтобы выключить или выключить эффект Triple Shot через 5 секунд. Во-первых, в сценарии Player добавьте частное число с плавающей запятой для продолжительности PowerUp со значением 5. Это будет контролировать, как долго длится PowerUp. Затем создайте новую сопрограмму с именем «TripleShotPowerDownRoutine», задайте ей yield для _powerUpDuration и установите для..

Как сделать собственный игровой движок (и зачем)
Итак, вы думаете о создании собственного игрового движка. Большой! Есть много причин, по которым вы хотите сделать его самостоятельно, а не использовать коммерческий, такой как Unity или Unreal. В этом посте я объясню, почему вам это может понадобиться, какие системы необходимы в игровом движке и как вам следует подходить к разработке это. Я не буду вдаваться здесь в какие-то глубокие технические подробности, это о том, зачем и как разрабатывать игровой движок, а не учебник о..

Unity: как редактировать переменные шейдерного графа с помощью скриптов
В этой статье мы собираемся показать, как мы можем редактировать шейдер с помощью скрипта C# во время выполнения. При работе с шейдерами мы можем делать практически все, а возможность обновлять их во время выполнения может дать любому разработчику суперсилу. Версия редактора, используемая в этом примере, — 2022.3.2 URP Весь этот проект можно скачать исключительно на Patreon . Итак, давайте разместим именно то, что мы собираемся сделать в списке. Захватите или сделайте шейдерный..

Как использовать абстрактные классы, абстрактные методы и виртуальные методы в C #
Когда вы создаете что-то для проекта, в котором будет несколько классов, использующих один и тот же тип методов, переменных или чего-то еще, вы можете использовать «абстрактный класс» для хранения базовых переменных, методов и т. Д., И каждый отдельный класс наследуется от абстрактный. В данном случае слово «абстрактный» по смыслу аналогично термину «модульный». И аналогично методологиям разработки «модульного дизайна» абстрактные классы позволяют настраивать различные экземпляры..

Бросьте монетку своему охраннику. (Часть 3)
В части 3 я улучшу возможность подбрасывания монеты, добавив визуальную дугу броска, чтобы показать, как монета доберется до места назначения, а не просто появится там спонтанно. Сегодняшняя цель: улучшить способность отвлекать внимание при подбрасывании монеты, создав дугу броска из руки игрока в положение, в котором падает монета. Код: Чтобы рассчитать дугу, начинающуюся с руки (точка начала) и заканчивающуюся на полу (точка цели), требуется 1 метод, включающий немного..