SVN 代码版本共享
SVN China
Unity 手游屏幕自适应(关于项目的屏幕适配)
http://www.jianshu.com/p/95cb4621206e
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class TestCamera : MonoBehaviour {
const float devHeight = 9.6f;
const float devWidth = 6.4f;
// Use this for initialization
void Start () {
float screenHeight = Screen.height;
Debug.Log("screenHeight = " + screenHeight);
float orthographicSize = this.GetComponent<Camera>().orthographicSize;
float aspectRatio = Screen.width * 1.0f / Screen.height;
float cameraWidth = orthographicSize * 2 * aspectRatio;
Debug.Log("cameraWidth = " + cameraWidth);
if (cameraWidth < devHeight)
{
orthographicSize = devWidth / (2 * aspectRatio);
Debug.Log("new orthographicSize = " + orthographicSize);
this.GetComponent<Camera>().orthographicSize = orthographicSize;
}
}
// Update is called once per frame
void Update () {
}
}
Unity手游屏幕自适应技巧
本文介绍了一种在Unity中实现手机游戏屏幕自适应的方法。通过调整摄像机的正交大小来确保游戏内容在不同分辨率的设备上都能正确显示。使用了简单的数学计算来保持设计时的宽高比。
304

被折叠的 条评论
为什么被折叠?



