Показать сообщение отдельно
Старый 09.01.2021, 01:27   #3
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Ответ: Движение 2D-объектов

Сообщение от JeanWinters Посмотреть сообщение
просто так нельзя прибавить к координате значения
Ну как это нельзя.
Есть компонент Transform.
За положение у него отвечает свойство position (глобальная позиция) и localPosition (позиция относительно парента).

В Блице за это отвечал флаг global у EntityX/Y/Z, а тут просто раздельные.

Это и есть те значения, к которым надо прибавлять то, что ты хочешь.
Прибавляют не отдельно X Y Z, а вектор (все три вместе), вот и вся разница.



Ну например

myGameObject.transform.position += Vector3.right*0.5f// Сдвинуть объект вправо на 0.5 в глобальных координатах
myGameObject.transform.localPosition += Vector3.forward*0.1f// Сдвинуть объект вперёд на 0.1 относительно его парента
myGameObject.transform.localPosition += new Vector3(25,-40,70); // Сдвинуть объект на 25 по X, -40 по Y и 70 по Z относительно его парента 
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена

(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
St_AnGer (09.01.2021)