カメラOrthographic
に基づいて、Size 5
サイズスクリーンベース1536×2048(あなたのイメージiPadでのミニ網膜)。 (あなたのイメージとしてX 1920 1080)結果HTC画面で
using UnityEngine;
public class ResizeCamera : MonoBehaviour {
// Use this for initialization
void Start() {
float TARGET_WIDTH = 1536.0f;
float TARGET_HEIGHT = 2048.0f;
float PIXELS_TO_UNITS = 102.4f; // 1:1 ratio of pixels to units
float desiredRatio = TARGET_WIDTH/TARGET_HEIGHT;
float currentRatio = (float)Screen.width/(float)Screen.height;
if(currentRatio >= desiredRatio)
{
// Our resolution has plenty of width, so we just need to use the height to determine the camera size
Camera.main.orthographicSize = TARGET_HEIGHT/4/PIXELS_TO_UNITS;
}
else
{
// Our camera needs to zoom out further than just fitting in the height of the image.
// Determine how much bigger it needs to be, then apply that to our original algorithm.
float differenceInSize = desiredRatio/currentRatio;
Camera.main.orthographicSize = TARGET_HEIGHT/4/PIXELS_TO_UNITS * differenceInSize;
}
}
}
結果のIpadです:ResizeCamera
新しいスクリプトクリートとMainCamera
で、このスクリップを取り付け
ミニ網膜スクリーン(画像として15636×2048)
... PIXEL_TO_UNITS
可変値を変更して、スプライトPixelToUnits
の値に基づいて目的の画面サイズを取得します。この円 Check more here!