我有一台基于设备进行缩放的正交相机。
我有一个背景图片(精灵渲染器),默认为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;
}
这只是延长了很长时间。谁知道我怎么能完美契合?或接近完美