unity3d围绕物体旋转,围绕某个点旋转

作者:wendy | 创建时间: 2023-06-23
unity3d做游戏的时候需要让一个或者多个物体围绕物体或者某些点旋转,这种情况我们可以使用RotateAround函数,然后设置围绕的物体或者点等就可以得到我们需要的围绕旋转效果。...
unity3d围绕物体旋转,围绕某个点旋转

围绕某个点旋转

打开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);

同样把脚本放在 球体上面,运行以后我们发现球体会围绕立方体旋转。

当我们改变立方体的方向,球体也会跟着改变环绕方向。

点击展开全文

更多推荐