之前写的关于2D游戏界面相机的水平、竖直、以人为中心3种模式的相机控制,我写着写着,总感觉相机适配有点繁琐,而且适配得不怎样好,多平台的时候由于资源有限我也不知道有无完全适配,今天给大家分享1下我今天写的1个2D游戏场景相机适配,感觉挺好的,有需要的可以用着试试看,接下来我贴上代码:
using UnityEngine;
using System.Collections;
public class CameraControl_2D : MonoBehaviour {
// 默许屏幕大小
float width = 854.0f;
float height = 480.0f;
// Use this for initialization
void Awake()
{
// 屏幕适配
float orthographicSize = this.GetComponent<Camera>().orthographicSize;
print("aa:" + orthographicSize);
orthographicSize *= (Screen.height / (float)Screen.width) / (height / width);
print("bb:" + orthographicSize);
this.GetComponent<Camera>().orthographicSize = orthographicSize;
}
}