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