Зміст курсу
Unity для початківців
Unity для початківців
Компонент Transform
Компонент Transform в Unity схожий на GPS для GameObject. Він повідомляє Unity де знаходиться GameObject, як він повернутий, і який розмір він має у ігровому світі.
Керування компонентом transform за допомогою скрипта:
У скриптах Unity, коли ви звертаєтеся до transform у скрипті, ви фактично звертаєтеся до компонента Transform GameObject, до якого прикріплений цей скрипт. Дозвольте мені пояснити:
У вашому скрипті, коли ви використовуєте ключове слово transform
, ви звертаєтеся до компонента Transform
GameObject
, до якого прикріплений скрипт. Це означає, що ви отримуєте доступ до інформації про позицію, обертання та масштаб цього конкретного GameObject
.
Наприклад, transform.position
дасть вам поточну позицію GameObject.
Отже, коли ви бачите transform у скрипті, просто вважайте це способом доступу та роботи з компонентом Transform GameObject, яким керує скрипт. Це зручний спосіб програмно взаємодіяти та маніпулювати властивостями GameObject.
Переміщення нашого об'єкта за допомогою Transform
Цей рядок коду переміщує GameObject, до якого прикріплений скрипт. Давайте розберемо його:
transform
: Це стосується компонента Transform GameObject. Компонент Transform зберігає позицію, обертання та масштаб GameObject;Translate
: Це метод компонента Transform, який переміщує GameObject;Vector2.up
: Це вбудована константа Unity, яка представляє напрямок "вгору" в локальній системі координат GameObject;Space.Self
: Це вказує методу Translate переміщувати GameObject у його локальній системі координат.
Note
Note: Ми можемо перемістити гравця в системі координат світу, використовуючи
Space.World
замістьSpace.Self
.
Різниця між позицією та локальною позицією:
Позиція:
- Позиція представляє позицію GameObject у світовому просторі;
- Вона відноситься до глобальної системи координат сцени;
- Зміни властивості позиції впливають на позицію GameObject у всій сцені.### Локальна Позиція:
- localPosition представляє позицію GameObject відносно його батьківського GameObject;
- Вона відноситься до системи координат батьківського GameObject;
- Зміни властивості localPosition впливають на позицію GameObject відносно його батька, а не всієї сцени.
Дякуємо за ваш відгук!