使用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
使其平滑