繁体   English   中英

Unity:如何缩小相机并在2个对象之间放置凸轮

[英]Unity: How to zoom out of camera and place cam between 2 objects

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM