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.如果原先有控件了,再拖进来就可以了,如果没有,就可以在里面添加控件了。

 

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

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


Unity NGUI之UIRoot画布自适应

NGUI是Unity3D开发中常用的UI制作插件,它提供了丰富的UI组件,为开发者提供了极大的方便。作为一个手游开发者,面对纷繁复杂的机型,UI的自适应是一个很大的问题,还好NGUI为广大开发者提供了...
  • qq563129582
  • qq563129582
  • 2017年01月11日 22:40
  • 2765

Unity3D开发(一):NGUI之UIRoot屏幕分辨率自适应

NGUI在Unity3D游戏开发中非常常用,而NGUI对于每一个UI场景,都是以一个UIRoot为UI游戏对象树的根的,那么这个UIRoot是起什么作用的呢? 先简单看一下UIRoot中的基本属性 ...
  • oneRain88
  • oneRain88
  • 2013年09月15日 21:56
  • 52941

【NGUI】屏幕自适应(不用UIStretch,用UIRoot)

这篇文章是转载的,之前用UIStretch做屏幕自适应,但一直有两个硬伤让我难受,一是屏幕被随意拉伸后,里面的UI就不是我想要的比例了,明明一个圆形变成椭圆了,一个高挑的美女变成一个肥姐了,好吧,这如...
  • lzhq1982
  • lzhq1982
  • 2014年01月27日 14:59
  • 7104

Unity3D下UI插件NGUI的屏幕自适应

NGUI研究之3.6.x~3.7.x版本自适应 NGUI是unity3D开发中常用的UI制作插件,它提供了丰富的UI组件,为开发者提供了极大的方便。作为一个手游开发者,面对纷繁复杂的机型,UI的自适应...
  • qinglongyanyuezhu
  • qinglongyanyuezhu
  • 2014年11月03日 20:58
  • 2541

Unity3D NGUI自适应屏幕

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

Unity3D NGUI 自适应屏幕

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

[unity3d]NGUI屏幕自适应

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

【Unity3D】【NGUI】屏幕自适应

看过一些文章,大多数都用UIStretch。说实话我并不喜欢用这个脚本。 我一直对那些在屏幕适应上出现问题的人推荐使用UIRoot的ManualHeight。 今天提供一个脚本,临时写我,我赶脚挺好用...
  • u012091672
  • u012091672
  • 2013年11月30日 16:29
  • 5945

Unity3D NGUI自适应屏幕分辨率

1.根据高度自适应屏幕分辨率。 NGUI根目录的UIRoot组件自带了根据高度自适应分辨率的功能。 Scaling Style属性可选择三种不同的缩放策略。 PixelPerfect 完美像素...
  • luckydog1120446388
  • luckydog1120446388
  • 2013年12月04日 17:20
  • 2140

【绝对原创】Unity开发 NGUI如何使游戏屏幕 自适应

使用NGUI如何使游戏屏幕 自适应 Hello 大家好,我叫阿祥,英文名叫LuckyDog。俺是新来滴,大家多多关照。。                       首次写技术博客,我只是将这儿当做...
  • luckydog1120446388
  • luckydog1120446388
  • 2013年12月17日 19:01
  • 1988
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Unity3D NGUI 自适应屏幕
举报原因:
原因补充:

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