Добрый день! Товарищи!
Не могу разобраться в 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) как мне нужно.