unity camera aspect

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视口长宽比调回为原来的值。此时虽然在编辑器中看起来相机的视截体形状仍然不对,但渲染效果是正确的。

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。