对于一个固定的点,围绕它进行旋转。需要注意区分世界坐标还是本地坐标

RotateAround(GameObject.Find("Cave").transform.position, transform.right, Time.deltaTime * 10);
RotateAround(GameObject.Find("Cave").transform.position, new Vector(0,0,1), Time.deltaTime * 10);
RotateAround(GameObject.Find("Cave").transform.position, GameObject.Find("Cave").transform.right, Time.deltaTime * 10); 

上面是不一样的效果,假如围绕的点会进行移动的话,
第一个是围绕自身在世界坐标中的朝向的X轴,
第二个是自身的朝向,
第三个是按围绕的点的朝向。

更多推荐