围绕某个点旋转
打开unity3d在场景中创建一个球体。
然后在项目文件夹中创建一个“ Rotate_test”脚本。
在脚本中的update中使用RotateAround让物体围绕世界坐标的“ (10f,0f,0f)”这个点,以“ (0f,0f,1f)”为轴向,也就是Z抽进行旋转,旋转角度是“ 3f”。 transform.RotateAround(new Vector3 (10f,0f, 0f), new Vector3 (0f, 0f, 1f), 3f);
把“Rotate_test”脚本放在球体上。
运行后我们法线球体围绕自定义的点以及Z轴向旋转。
围绕物体进行旋转
在“球体”旁边放一个 “ 立方体”作为要围绕的中心物体。
重新编辑“Rotate_test”脚本,创建一个 cube变量,在update中使用RotateAround设置围绕cube,以 cube的up为轴向进行旋转。 transform.RotateAround(cube.position,cube.up,20*Time.deltaTime);
同样把脚本放在 球体上面,运行以后我们发现球体会围绕立方体旋转。
当我们改变立方体的方向,球体也会跟着改变环绕方向。