Показать сообщение отдельно
Старый 09.01.2021, 01:14   #2
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Движение 2D-объектов

Все зависит от того, что за объект нужно двигать. Если это 2d спрайт или 3d объект, то все просто
transform.localPosition += new Vector3(x,y,z); 
Если это UI, то тут да, заморочки, т.к. интерфейс обычно масштабируется в размер экрана, некоторые объекты UI привязываются к краям экрана или другим объектам UI, отсюда и сложности.

PS: с векторной математикой придется подружиться, а если объекты захочется вращать по кратчайшим направлениям, то еще и с кватернионами придется немного познакомиться. Векторная математика сильно упрощает вычисления позиций, покоординатно что-то менять имхо не модно)
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо pax за это полезное сообщение:
ABTOMAT (09.01.2021), St_AnGer (09.01.2021)