根据球的方向旋转相机
Rotate camera in function of direction of ball
我正在使用 Unity3D 制作一个迷宫,球可以在其中滚动并找到出路。因为球可以躲在墙后,所以我想根据球的方向将相机旋转到更好的位置。
举个例子:球滚向你(黑色箭头方向)。所以你可以看到或者更好看不到,就是球滚向的地方。所以镜头必须转到球的另一边。如果球滚离你,必须将镜头转向原来的位置。
现在的问题是,我知道我可以更换摄像头但不知道方向功能如何?谁能帮我这个?我刚开始使用 Unity3D。背后的语言我用的是C#
这里还有一种情况,旋转相机比较好。 (上为场景,下为游戏模式)
您可以使用它根据速度设置球后的摄像机位置,然后沿球的方向旋转
Vector3 offset = new Vector3(1,1,0);
transform.position = ball.transform.position - ball.GetComponent<Rigidbody>().velocity / ball.GetComponent<Rigidbody>().velocity.magnitude + offset;
transform.LookAt (ball.transform.position);
我正在使用 Unity3D 制作一个迷宫,球可以在其中滚动并找到出路。因为球可以躲在墙后,所以我想根据球的方向将相机旋转到更好的位置。
举个例子:球滚向你(黑色箭头方向)。所以你可以看到或者更好看不到,就是球滚向的地方。所以镜头必须转到球的另一边。如果球滚离你,必须将镜头转向原来的位置。
现在的问题是,我知道我可以更换摄像头但不知道方向功能如何?谁能帮我这个?我刚开始使用 Unity3D。背后的语言我用的是C#
这里还有一种情况,旋转相机比较好。 (上为场景,下为游戏模式)
您可以使用它根据速度设置球后的摄像机位置,然后沿球的方向旋转
Vector3 offset = new Vector3(1,1,0);
transform.position = ball.transform.position - ball.GetComponent<Rigidbody>().velocity / ball.GetComponent<Rigidbody>().velocity.magnitude + offset;
transform.LookAt (ball.transform.position);