learn-unity

learn-unity 

Наша жизнь игра, и мы её программисты

2subscribers

20posts

goals1
0 of 10 paid subscribers
Если наберем 10 подписчиков, значит мы нужны, значит мы важны...

Изменение позиции

О чем ты узнаешь из видео:
✅ как осуществляется движение в UNITY
✅ как можно делать вывод позиции
✅ что такое вектор и его типы
✅ как делать изменение позиции
✅ как делать проверку скрипта
Как осуществляется движение в UNITY
Любое движение в движке UNITY это и есть изменение позиции.
Благодаря предыдущем урокам мы знаем, что значение позиции хранится в компоненте Tranform. Именно поэтому скрипт движения будет изменять значение позиции в этом компоненте.
Как можно делать вывод позиции
Теперь сделаем вывод позиции объекта в консоль. Для этого перейдем в Visual Studio и в методе Start, вместо вывода строки выведем значение позиции в компоненте Tranform.
Все помнят, что компонент Tranform - главный компонент, который находится на абсолютно каждом игровом объекте. Поэтому, чтобы обратиться к нему, достаточно написать "tranform." (с маленькой буквы и точкой в конце). В нашем случае получится значение position.
Лайфхак: при таком обращении мы получим компонент Tranform того объекта, на котором "висит" скрипт.
Теперь жмякаем горячие клавиши CTR+Shift+S, откроем UNITY запустим игровой режим. И в окне консоли видим сообщение с позицией нашего игрового объекта.
Теперь научимся изменять его позицию, но для этого сперва нужно понять, что такое Vector'а и как с ними работать.
Что такое вектор
Из школьной программы кто-то из вас должен помнить, что вектор, это направленный отрезок. Если взять позицию двух точек, где одна - позиция начала, а вторая - направления, то мы получим направленный отрезок. В UNITY все еще проще! Вектор это тип данных, который имеет набор от 2 до 4 значений (позиция, масштаб, набор значений).
Типы векторов:
Vector 2 (хранится два значения)
Vector 3 (три значения)
Vector 4 (четыре).
Последний вектор работает по тому же принципу, что и остальные, и использовать мы его будем не часто, поэтому и говорить о нем мы особо не будем.
Как создать переменную типа вектора:
Указываем нужный вектор (например Vector2), даем ему название, и пишем, например: = new Vector2 (12,25).
Несмотря на то, что С# строго типизированный язык (каждый тип данных может быть равным только себе подобному), вектора можно приравнивать друг к другу. Как такое возможно? Сейчас расскажем:
Если мы имеем переменную типа Vector2 и приравниваем ее с переменной типа Vector3, то в последнем банально не учитывается значение по оси Z, т.е. по третьей переменной. Если мы имеем переменную типа Vector3 и приравниваем ее с переменной типа Vector2 то у последней переменной записываются ее значения по x и y а по оси z приравниваются к 0.
Как делать изменение позиции:
Для того, чтобы изменить позицию игрового объекта следует удалить метод вывода сообщения в консоль и написать следующее:
"tranform.position = и задать нужную позицию". Позиция у трансформы является Vector3, но мы зададим Vector2, т.к. ось Z нас не интересует, как и говорилось выше. Итак мы задали произвольную позицию и теперь настало время проверить скрипт.
Как делать проверку скрипта
Жмякаем CTR+Shift+S, открываем Unity, запускаем проект в игровом режиме, и... видим что объект сменил позицию, на ту, которая и была указана в скрипте. Магия.
Ну что...вторые шаги сделаны. Лайки, комментарии, репосты, сами знаете.
Subscription levels2

На еду и коммуналку

$0.65 per month
Просто для тех, кто не безразличен к благодарности за контент. Мы делаем мы стараемся,Ю и, если это кому-то нужно, то welcome.

Для любителей по-глубже

$1.29 per month
Тут будет эксклюзив для тех, кто хочет углубится в изучение UNITY. А вдруг есть им такие тут?))
Go up