Вы можете использовать ту же функцию. transform.RotateAround()
принимает Vector3 point
, Vector3 axis
и float angle
в градусах.
точка и угол довольно очевидны, но ось немного меньше. Это по сути направление вращения. В игре Unity2D по умолчанию, где z - ваша глубина (в экран), вам нужно будет вращаться вокруг оси Z: new Vector3(0,0,1)
или Vector3.forward
.
попробуйте что-то вроде:
Vector3 point = new Vector3(5,0,0);
Vector3 axis = new Vector3(0,0,1);
transform.RotateAround(point, axis, Time.deltaTime * 10);