统一:如何从相机中缩小并将凸轮放在两个对象之间



使用Unity 2018.3 2d

我有一个使用矫形器投影的相机,默认的大小为6-8,但我想在按钮上单击以缩小相机的大小为2个对象,首先是一路到达屏幕的左侧和第二个对象一直到右侧。相机的大小现在约为20-30。

我知道如何移动摄像机变换,但是我将如何计算2个对象之间的距离,然后缩小大小,以便两个对象在屏幕的角落。

如何做?我首先会得到哪个2个对象是左右,然后计算vector2距离,然后获得一个摄像头尺寸,以便两个对象都在内?这是一种方法吗?

感谢您的帮助!

我假设您在2D中工作。在我看来,使用矫形图为了放大,您只需要将摄像机重新定位到对象的中心并像这样调整orthographicSize:例如:

    centerPoint = (objectRight.transform.position - objectLeft.transform.position)/2;
    centerPoint.z  = -10;
    CameraSize = (objectRight.transform.position - objectLeft.transform.position).magnitude 
               -objectLeft.transform.localScale.x;
    Camera.main.transform.position = centerPoint;
    Camera.main.orthographicSize = CameraSize / 2;

您也可以使用Lerp使其平滑

最新更新