Сегодня я расскажу вам, как я сделал управление для объекта (шарика). Для начала, чтобы создать объект, нужно перейти в иерархию (Hierarchy).
Если данного окна у вас нет, то не спешите расстраиваться, нужно нажать «CTRL» + «4» или же переходим в верхнее меню в раздел Window --> General --> Hierarchy.
Далее, в иерархии жмем ПКМ --> 3D object --> Sphere.
Выбираем только что созданную сферу и переходим в инспектор (Inspector).
При создании объекта мы можем наблюдать как произошел сдвиг в координатах, для этого, выбрав объект, нужно перейти в инспектор и во вкладку Transform, далее, нажав на троеточие, сбросить координаты объекта.
В инспекторе выбираем Add Component и в поиске пишем Rigidbody.
Далее, нужно создать пару платформ для того, чтобы объект не улетел за видимость камеры.
Переходим в иерархию, ПКМ --> 3D object --> Cube/Plane (Можно выбрать одно из двух).
Также не забудьте, выбрав объект платформы, сбросить его координаты, как мы делали это со сферой. Расставьте объекты так, чтобы платформа была под шаром. Выбрав «Move Tool» , вы можете переместить платформу вниз.
Далее идём в папку Assets и создаем новую папку, дав ей имя Scripts(ПКМ --> Create --> New Folder).
В папке Scripts, жмем ПКМ --> Create --> C# script
Даем название скрипту PlayerControl и жмем 2 раза на скрипт.
Вы увидите стандартную картину.
Далее, нам остается написать ниже приведенный код и нажать «CTRL» + «S», чтобы сохранить код.
Переходим из редактора кода, обратно в Unity, выбираем сферу (шарик) и перетаскиваем из папки «Scripts» отредактированный скрипт на сферу (так же, выбрав сферу, можно нажать на «Add Component» и написать имя скрипта).
Далее, нам остается только задать скорость и запускать игру
Итог: Данный способ управления будет работать на компьютерах с помощью стрелочек на клавиатуре, но данный способ, не будет функционировать на мобильных устройствах, эта статья как пример создания управляемого шара, в последующих статьях напишу про управление на мобильных устройствах.
#unity3d #разработка игр #программирование для начинающих #программирование #программирование игр #unity #unity3d #gamedev #it #it-технологии #C#