Unity正交相机尺寸属性

Unity orthographic camera size property

我有一个正交相机。视口矩形的值如下...

x = 0
y = 0
W = 1
H = 1

假设我有两个比例为 1 的立方体。一个在 x = 0,一个在 x = 1。现在假设正交相机在 x = 0.5(立方体之间的中间),在立方体俯视它们,我需要制作多大的相机才能让立方体占据整个屏幕宽度?

您尝试使用视口矩形是否有任何特殊原因?
如果您只是想让它们适合立方体,最好只更改相机的正交尺寸。

Link to Unity's API on Camera.orthoGraphic size

如果您试图使它们完全适合相机的宽度,那么您必须根据纵横比更改正交尺寸。
但是,如果您试图使它们完全适合 高度 ,则正交尺寸将为 1.

希望大家可以用这段代码让camera的正交尺寸根据不同的屏幕尺寸而不同。

检查代码块:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class CameraScaler : MonoBehaviour {

    public float scrnHeight =800f;
    public float scrnWidth =480f;
    public float tempRation = 1;
    public const float fixedValue = 3f ;
    //public Vector2 nativeRes = new Vector2 (480,800);

    void Awake()
    {
        scrnHeight = Screen.height;
        scrnWidth = Screen.width;
        tempRation = scrnWidth / scrnHeight;
        Debug.Log (Screen.height);
        Debug.Log (Screen.width);
        Debug.Log (tempRation);
        Camera.main.orthographicSize = fixedValue / tempRation;



    }
}