开发硬件: MacBook pro 软件:unity 4.0.0.f7 插件:NGUI Next-Gen UI 2.1.6
首先要设置UI Root (2D) 的适配高 Maximum Height 我是设置成iPad3的1536,Minimum Height 我是设置成iphone3gs 的 320 Manual Height 设置成了iPad1的768,然后把Automatic勾掉。
然后写一个适配的脚本Adapter 代码看下面
public static int WIDTH;
public static int HEIGHT;
public static float ADAPTERW;
public static float ADAPTERH;
void Start () {
AdapterObject(this.gameObject);
}
void Awake(){
DontDestroyOnLoad(this.gameObject);
WIDTH = Screen.width;
HEIGHT = Screen.height;
ADAPTERW = WIDTH/1024f;
ADAPTERH = HEIGHT/768f;
}
public static void AdapterObject(GameObject o){
Vector3 v3 = o.transform.localScale;
v3.x *= ADAPTERW/ADAPTERH;
o.transform.localScale = v3;
}