Страница 1 из 1

RotateAround

СообщениеДобавлено: 13 авг 2019, 10:36
evvasin
Добрый день! Товарищи!

Не могу разобраться в RotateAround.
Мой персонаж находится в координатах (0,0). Есть точка в координатах (1,0). Хочу сделать так что бы персонаж вращался вокруг точки.

point= new Vector2(1, 0);//точка вокруг которой должно происходить вращение
target = new Vector3(0, 0, -1);//направление вращения
transform.RotateAround(point, target, Time.fixedDeltaTime * 90);//вращение

Но вращение как будто происходит вокруг точки с координатами примерно (1.2 , 0). Потому что при 180 градусах мой персонаж находится в точке (2.454,0), а не в (2,0) как мне нужно.

Re: RotateAround

СообщениеДобавлено: 13 авг 2019, 11:15
evvasin
Всем спасибо! Разобрался :) На объект действовал velocity поэтому вращение было смещено