很多做移动终端开发的童鞋都可能遇到一个问题,就是如何自适应
其实NGUI已经能帮我们实现,下面就告诉大家怎么整这个自适应。
1,create a new ui
2,uiroot下添加uipanel(script)
3,camera的size设置为美术给你的图的size(比如美术给你的是960*640,size=960),
4,panel添加uistretch(script),其中的style设置为both,并将relative size的x和y都设为960(同上的道理,明白?)
5,再在panel下add一个sprite(最好是960*640)的背景图,其中transform的s一定注意要是1,不能再放大了。
以上就ok了
注明下:
uistretch的缩放NGUI提供了5种,
public enum Style
{
None,
Horizontal,
Vertical,
Both,
BasedOnHeight,
BasedOnWidth,
}
我自己加了一种BasedOnWidth,其实代码很简单,如下:
else if(style == Style.BasedOnWidth)
{
localScale.x = relativeSize.x * screenWidth;
localScale.y = relativeSize.y * screenWidth;
localScale.z = localScale.x;
}
ok
分享到:
相关推荐
NGUI屏幕自适应,可用于2D和3D,2D屏幕自适应的方法参考我的博客文章:《NGUI-2D屏幕自适应》
NGUI 2.6.3提供了屏幕自适应功能,使得UI能在不同设备上正确显示。 1. **创建项目和场景**:首先,你需要在Unity中创建一个新的项目,并导入NGUI 2.6.3库。这个版本的NGUI与Unity 4.1.x兼容。 2. **引入NGUI组件**...
"Spine-With-NGUI-Renderer" 是一个针对Unity游戏引擎中的Spine动画系统与NGUI用户界面系统整合的解决方案。这个项目的核心在于提供一种方式,使得Spine创建的2D骨骼动画能够在NGUI环境中正常渲染,并且能够利用NGUI...
5. **性能优化**:NGUI在设计时就考虑了性能问题,使用了延迟加载(Lazy Loading)和屏幕空间渲染(Screen Space Rendering)等技术,确保在移动设备上也能流畅运行。 6. **布局系统**:NGUI提供了多种布局方式,如...
NGUI Next-Gen UI的灵活性也非常高,它支持多种分辨率和屏幕比例,可以在不同的设备上自适应。开发者可以在不同的平台上使用相同的UI设计,而不必担心屏幕适配的问题。 另外,NGUI Next-Gen UI还提供了强大的动画...
Unity3D是一款广泛应用于游戏开发的三维引擎,而NGUI则是一个早期流行的UI系统,用于在Unity中创建用户界面。随着技术的发展,更先进的UI解决方案如UGUI(Unity Graphical User Interface)和UI Toolkit应运而生。...
Unity3d-NGUI-一键打包Texurepacker NGUI图集-文章代码 文章链接 http://blog.csdn.net/MAOMAOXIAOHUO/article/details/51325989
NGUI: HUD Text Copyright 漏 2012-2014 Tasharen Entertainment Version 1.13 http://www.tasharen.com/forum/index.php?topic=997.0 -------------------------------------------------- Thank you for ...
本文将详细介绍如何利用NGUI插件实现屏幕自适应。 首先,NGUI的核心组件包括UIAnchor和UIStretch。UIAnchor负责确定控件在屏幕中的相对位置,可以设置四个角的锚点,确保控件在屏幕尺寸变化时保持相对位置不变。...
v3.11.2作为NGUI的一个稳定版本,提供了许多优化和改进,以适应不断变化的游戏开发需求。 首先,NGUI支持基于图元的UI设计,开发者可以通过拖放操作在Unity编辑器中构建丰富的用户界面。这种可视化编辑方式使得UI...
10. **触摸支持**:对于移动平台,NGUI支持触摸操作,能够很好地适应不同设备的屏幕尺寸和输入方式。 虽然Unity在后续版本中引入了新的Unity UI系统(UGUI),但NGUI仍然在许多项目中被使用,特别是在处理复杂交互...
NGUI 是专门针对 Unity 引擎、用 C#语言编写的一套插件,它已经成为了目前世界上应用最广、最成熟的 Unity 制作 UI 的插件,完美地弥补了 Unity 引擎原生 GUI 系统和 NewGUI 系统的各种不足。程序员可以利用它提供的...
NGUI是严格遵循KISS原则并用C#编写的Unity(适用于专业版和免费版)插件,提供强大的UI系统和事件通知框架。其代码简洁,多数类少于200行代码。这意味着程序员可以很容易地扩展NGUI的功能或调节已有功能。对所有其他...
RetinaPro ,NGUI分辨率自适应 超级方便,快捷,简单
Unity3D是一款强大的跨平台游戏开发引擎,广泛应用于2D和3D游戏、虚拟现实(VR)、增强现实(AR)以及互动体验的创建。在Unity3D中,UI(User Interface)系统的构建对于游戏和应用的用户体验至关重要。NGUI(Next-Gen UI...
- FIX: NGUI texture import will now use automatic true color instead of ARGB32. - FIX: UIEventTrigger's OnDrag was mistakenly calling the onDragOut callback. 注:该资源来源网络,仅供学习使用,如需...
- NEW: NGUI now has new written documentation. - NEW: NGUI now has an abundance of context-sensitive help. Just right click on an NGUI component and choose the Help option. - NEW: NGUI now has robust ...
在Unity游戏开发中,优秀的UI系统对于提升用户体验、简化游戏开发流程至关重要,NGUI便是这样一套强大的工具。 1. **NGUI的基本概念**: - **UI组件**:NGUI提供了各种UI元素,如文本、图片、按钮、滑动条等,可以...
2018 最新版本 2018-6-28 更新 NGUI Next-Gen UI v3.12.1.unitypackage
在Unity插件-NGUI-3.9.1这个版本中,我们重点关注其核心功能和特点。 NGUI的主要优势在于其对复杂的UI层次结构的支持,它可以轻松地创建出响应式的用户界面,适合各种屏幕尺寸和分辨率。在3.9.1版本中,NGUI提供了...