将图像缩放到与相机相同的大小

时间:2018-06-18 14:52:20

标签: c# unity3d

我有一台基于设备进行缩放的正交相机。

我有一个背景图片(精灵渲染器),默认为960 x 560;

我的游戏处于风景模式btw。

我试图用这张图片填充相机背景,但我似乎无法正确缩放它。我在背景图片上尝试了以下脚本:

public Camera camera;

void Start()
{
    float camHeight = camera.pixelHeight;
    float camWidth = camera.pixelWidth;

    float scaledWidth = camWidth / 960;
    float scaledHeight = camHeight / 560;

    Vector3 scale = new Vector3(scaledWidth, scaledHeight, transform.localScale.z);
    transform.localScale = scale;
}

哪种尺寸可以用于手机,但对ipad而言非常大。然后我尝试:

public Camera camera;

void Start()
{
    float pixelRatio = (camera.orthographicSize * 2) / camera.pixelHeight;

    float scaledWidth = pixelRatio * 960;
    float scaledHeight = pixelRatio * 560;

    Vector3 scale = new Vector3(scaledWidth, scaledHeight, transform.localScale.z);
    transform.localScale = scale;
}

这只是延长了很长时间。谁知道我怎么能完美契合?或接近完美

0 个答案:

没有答案