Unity3D您可以设置摄像机视图的宽度和高度吗?

时间:2016-12-23 03:03:49

标签: unity3d

我正在尝试将相机固定到正方形而不是矩形,因为我目前正在进行2D游戏。我希望将相机设置为正方形,而不是将其设置为默认值的普通矩形。有没有可能改变价值观的方法?

1 个答案:

答案 0 :(得分:0)

您可以通过更改rect的视口Camera来完成此操作。

float bevel = 0F;
if (Screen.width > Screen.height)
{
  bevel = 0.5F * ((float)(Screen.width - Screen.height) / (float)Screen.width);
  cam.rect = new Rect(bevel, 0F, 1F - 2F*bevel, 1F);
}
else
{
  bevel = 0.5F * ((float)(Screen.height - Screen.width) / (float)Screen.height);
  cam.rect = new Rect(0F, bevel, 1F, 1F- 2F*bevel);
}