unity 做手机开发的简单适配
2013-01-09 11:59
239 查看
开发硬件: 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;
}
然后把Adapter挂到Camera下面的 你需要适配 GameObject上面去就行了
首先要设置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;
}
然后把Adapter挂到Camera下面的 你需要适配 GameObject上面去就行了
相关文章推荐
- Unity手机开发优化
- Bootstrap3简单好用,轻松实现手机适配
- Unity开发 手机平台播放影片
- Android应用开发获取手机电池电量的简单方法
- unity插件开发——一个例子:简单的svn集成
- 适配不同分辨率的Android手机的简单处理方法
- unity 手机分辨率适配
- Bootstrap3简单好用,轻松实现手机适配
- 【小松教你手游开发】【unity实用技能】NGUI 自动适配屏幕大小
- Unity 2D游戏开发高速入门第1章创建一个简单的2D游戏
- 手机网页开发简单总结
- Bootstrap3简单好用,轻松实现手机适配
- unity基础开发--最简单效果最好的unity3D分辨率适应教程
- Unity 简单手机小游戏 - 3D重力滚球(源码)
- 【Unity开发】简单的Wav文件压缩
- Bootstrap3简单好用,轻松实现手机适配
- 【Unity开发】简单的对象池实现
- Unity Android手机曲面屏、全面屏全屏适配
- Unity-手机游戏开发全屏实现