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;
}
}
我有一个正交相机。视口矩形的值如下...
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;
}
}