Unity3D NGUI 自适应屏幕

转载 2015年07月09日 16:00:29

Unity3D NGUI 自适应屏幕

NGUI确实是非常棒的一个做界面的插件,比起U3D自带的GUI要好很多,当然也有一些不好之处,毕竟什么都不可能那么完美。

 

最近在用Unity写游戏使用NGUI遇到了一个很多人都在遇到的问题,就是关于屏幕自适应,谷哥度娘里面写关于适应屏幕的帖子很多,但是大多都是 一样抄来抄去,都是说是Panel里面加个UIStretch里面加个 if 分支,什么OnWidth什么的,还要把UIAnchor的side放置在Bottom等等步骤,过于麻烦,而且效果也一般。

 

不知道大家在用最新的Unity的时候在UIStretch里面style参数有没有发现新添加了两个枚举

按照它的字面意思就是一个是“按保持的比例填充”和“适合保持内部比例”

 

其实可以想一想,安卓手机在屏幕分辨率上面有很多种,其长宽比例是不一样的,在制作游戏的时候如果保持位置的不变,难免要造成图片的不均等拉伸,所以用原有的比例会使画面看起来更和谐,多出来的部分也并不多,如果可以这样想,那么就可以进行后面的了。

 

1.首先在你的panel里面不要填充任何控件,如果有,可以先拖出来,

2.选中panel添加UIStretch脚本

3.将style选择最后一个FitInternalKeepingRatio

4.在Initial Size中填写你当前使用的屏幕大小。(比如你的游戏视窗是800*480的,就X 800,Y 480)

5.如果原先有控件了,再拖进来就可以了,如果没有,就可以在里面添加控件了。

 

在你选择修改游戏屏幕大小后,一定要运行一下才可以看到它调整过后的效果,可以看到比例是完全适应的,差别仅仅是多出来部分扩大了一些游戏场景而已。

操作起来很容易,也不需要多余的代码。


相关文章推荐

Unity3D NGUI自适应屏幕

NGUI确实是非常棒的一个做界面的插件,比起U3D自带的GUI要好很多,当然也有一些不好之处,毕竟什么都不可能那么完美。 最近在用Unity写游戏使用NGUI遇到了一个很多人都在遇到的问题,...

Unity3D NGUI自适应屏幕分辨率 最新

http://blog.csdn.net/asd237241291/article/details/8126619

Unity3D NGUI自适应屏幕分辨率(2014/4/17更新)

原创文章如需转载请注明:转载自 脱莫柔Unity3D学习之旅 本文链接地址:Unity3D NGUI自适应屏幕分辨率 1.Anchor里面的UIAnchor调整的合适的位置,UIAnchor...

Unity3D NGUI自适应屏幕分辨率

1.根据高度自适应屏幕分辨率。 NGUI根目录的UIRoot组件自带了根据高度自适应分辨率的功能。 Scaling Style属性可选择三种不同的缩放策略。 PixelPerfect 完美像素...

Unity3D GUI自适应屏幕

  • 2013年08月14日 21:00
  • 86KB
  • 下载

Unity3D学习笔记01:GUI自适应屏幕分辨率

GUI通常情况下用来制作游戏的菜单界面和游戏运行时的工具栏等,不同型号的手机的屏幕分辨率往往不同,这样我们就会遇到自适应屏幕这个问题,下面我们就来说一下解决办法。        首先我们来看谈一下实现...
  • jukai7
  • jukai7
  • 2013年08月14日 23:27
  • 3669

【Unity3D】UGUI自适应屏幕与锚点

在Unity3D中,即使我们布置好UGUI如下图所示: 如果我们不进行一些调整。在Unity3D默认的设置下,在不同分辨率,就算我明明在Unity3D看到这4个按钮安分布置到屏幕的4个角,而...

Unity3d gui自适应屏幕

用Unity开发移动平台的游戏 不可避免的会遇到屏幕分辨率的问题 不同的分辨率上会使得原本正常的UI变得乱七八糟 我们知道 在Unity中可以拿一个plane作为背景 UI则是绘制在离摄像...
  • fzhlee
  • fzhlee
  • 2013年03月11日 11:48
  • 4940

unity3d学习笔记(十四)--NGUI用Sprite动画和屏幕自适应制作游戏

本系列文章由Aimar_Johnny编写,欢迎转载,转载请标明出处,谢谢。 http://blog.csdn.net/lzhq1982/article/details/12856597 ...

unity3d学习笔记(十四)--NGUI用Sprite动画和屏幕自适应制作游戏开始场景

通过前面十三篇文章的介绍,我的游戏场景基本搭建完成了,我们在玩任何一款手游产品时,都是先上来个logo界面,游戏欢迎界面等,这就意味着我们要做一款游戏需要多个场景,场景之间来回切换实现游戏逻辑,uni...
  • lzhq1982
  • lzhq1982
  • 2013年10月19日 15:24
  • 10561
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Unity3D NGUI 自适应屏幕
举报原因:
原因补充:

(最多只允许输入30个字)