如何在Unity中制作相机,在所有三个轴上重复另一个相机的旋转和位置?
我正在考虑门户网站 - 如何通过另一个为门户渲染纹理的相机重复玩家的相机移动和旋转,在玩家移动时创建逼真的效果 - 门户网站后面有一个全新的场景。
想象一下,我在场景中的另一个地方有一个玩家相机和另一个相机。第二相机最初可以具有不同的位置和旋转。但是当玩家相机向左旋转90度时,第二个相机应该向左加+90度到当前旋转。
与移动相同,所以如果玩家向前移动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;
}
}