如何让相机重复旋转和另一台相机的位置?

时间:2017-07-26 22:20:11

标签: c# unity3d

如何在Unity中制作相机,在所有三个轴上重复另一个相机的旋转和位置?

我正在考虑门户网站 - 如何通过另一个为门户渲染纹理的相机重复玩家的相机移动和旋转,在玩家移动时创建逼真的效果 - 门户网站后面有一个全新的场景。

想象一下,我在场景中的另一个地方有一个玩家相机和另一个相机。第二相机最初可以具有不同的位置和旋转。但是当玩家相机向左旋转90度时,第二个相机应该向左加+90度到当前旋转。

与移动相同,所以如果玩家向前移动1米,相机会从当前位置向前移动1米。

1 个答案:

答案 0 :(得分:0)

您可以创建一个脚本,该脚本将变换作为外部输入,将值从一个对象复制到另一个对象。如果你想保持偏移量,那么只需沿同一方向查看和移动,但不能在同一位置也是如此。

以下脚本可让您模仿另一个对象:

public class Mimic : MonoBehaviour
{
    [SerializeField]
    private Transform other;
    private Vector3 offset;

    private void Start()
    {
        offset = transform.position - other.position;
    }

    private void Update()
    {
        transform.rotation = other.rotation;
        transform.position = other.position + offset;
    }
}