유니티에서 오브젝트를 회전시키려면 다음 코드를 작성하면 된다.
아래 코드블럭의 deltaVector 변수는 한 번에 오브젝트를 얼마만큼 회전시킬 것인지를 나타낸다. Vector3 형으로 작성해주면 된다.
Vector3 deltaVector = new Vector(0, 20f, 5f);
transform.Rotate(deltaVector);
일정한 속도로 계속 돌게 하려면 Update 함수에 넣고 Time.deltaTime을 곱해주면 된다.
void Update()
{
transform.Rotate(velocity * Time.deltaTime);
}
특정 오브젝트를 중심으로 오브젝트를 돌게(공전하게) 하려면 RotateAround 메서드를 사용하면 된다.
// void Transform.RotateAround(Vector3 point, Vector3 axis, float angle)
Vector3 centerPoint = new Vector(3f, 3f, 3f);
transform.RotateAround(centerPoint, Vector3.down, 10 * Time.deltaTime);