camera的aspect默认是与screen保持一致,可以通过脚本将其设为指定值,如下:
using UnityEngine;
using System.Collections;
public class makeCameraViewWequalsH : MonoBehaviour {
// Use this for initialization
void Start () {
gameObject.GetComponent<Camera> ().aspect = 0.1f;
}
// Update is called once per frame
void Update () {
}
}
此时camera的aspect确实设成了1,只不过即使在运行时编辑器中也看不到相机视截体形状的变化。要想看到aspect=1是啥样,目前我知道的办法只能是将Game视口的长宽比设成1来临时看一下正确性,确认正确以后再调将Game视口长宽比调回为原来的值。此时虽然在编辑器中看起来相机的视截体形状仍然不对,但渲染效果是正确的。