根据球的方向旋转相机

时间:2015-12-08 17:53:22

标签: c# unity3d camera

我正在制作一个迷宫Unity3D,其中一个球可以滚动并找到出路。因为球可以在墙后隐藏,所以我想根据球的方向将相机旋转到更好的位置。

举个例子:球向你滚动(朝黑箭头方向)。所以你可以看到或者beter 看不到,是球滚动的地方。所以相机必须转向球的另一侧。如果球滚离您,则必须将相机转到原始位置。

situation of ball where you can't see where the ball is rolling to

现在的问题是,我知道如何更换相机而不是方向功能?谁能帮我这个?我刚开始使用Unity3D。背后的语言我使用C#。

这是旋转相机最好的另一种情况。 (上:是场景,低于游戏模式)。

1 个答案:

答案 0 :(得分:1)

您可以使用它根据速度设置球后面的相机位置,然后根据球的方向旋转

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