Unity:无论大小如何,都将游戏对象保持在摄像机视图中

时间:2017-08-02 18:00:45

标签: c# unity3d

我正在开发一个小游戏,我会生成不同大小的房间,并希望这个随机生成的房间总是可以在屏幕上看到而不关心它的大小。相机处于俯视角(旋转= 90,0,0)。

我试图在它的大小和相机的Y轴位置之间创建一个关系,使其始终可见,但不成功。有一个解决方案,其中对象保持在屏幕的左下角,但如果对象太大,则相机只能看到其中的一部分。我真的没有更多的想法^^

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

我猜你正在使用正交相机。对于正交相机,尺寸是从相机中心到屏幕顶部/底部的单位数。然后宽度基于纵横比。所以,如果你知道对象有多大,那应该很容易!

您可以使用Camera.main.orthographicSize

获取或设置主相机尺寸

然后使用Camera.main.aspect

获取/设置纵横比(宽度/高度)

您可以使用Camera.main.ResetAspect();

重置它