I've been searched for a while today for the 2D object orbital motion. In the beginning, I didn't know the keyword is "orbit" (I searched the related thing in Chinese called "沿著圓形移動"). Until using the correct keyword and found this video. My new game project is in 2D, so the code I modified is like this: transform.RotateAround(new Vector3(0, 0, 0), Vector3.back, 20 * Time.deltaTime) The official document is here: https://docs.unity3d.com/ScriptReference/Transform.RotateAround.html