生活资讯
ngui 、n归音图
2023-04-22 01:03  浏览:52

如何将ngui插件导入unity中?

下面是详细的步骤。

***步:

打开Unity开始导入插件,首先在Project视图中右键选择importPackage-Custom

Package-ngui_free.unitypackage(刚刚下载至本地的插件)导入完毕后,请刷新一下你的工程

确保Unity导航菜单栏中出现NGUI的菜单项,Unity的版本不同可能导致NGUI导入时不存在菜单

项,也可以退出Unity在重新进入即可。

第二步:

在新创建的Unity工程中删除Hierarchy视图中原有的摄像机对象,在Unity导航栏菜单中选择

NGUI-Create aNewUI。可以理解为创建摄像机,并且这个摄像机直直的照射在平面中,该平

面就是我们的UI平面。点击CreateaNewUI 菜单项后弹出UITool工具栏。

L***er:下拉列表表示摄像机的显示层。

当你选择最后一项AddL***er时,灰色的表示系统默认的,可双击可用层的右边对层进行重命名。

Camera:下拉列表设置摄像机的朝向是2D还是3D。

最后直接点击CreateYourUI即可创建一个新的界面。

接着NGUI会自动帮我们在Hierarchy视图中生成如下的对象关系。

UIROOT(2D):界面根节点、入口点。

Camera:NGUI生成的摄像机对象,它将直直的照射在锚点面板。

Anchor:界面的锚点,影响UI的显示位置。它下面会挂着面板。

Panel:面板,摄像机照射着它,它下面会挂一些控件,比如标签、按钮、精灵、拖动条等等。

第三步:

创建界面组件,在Unity导航菜单栏中选择NGUI-CreateaWidget创建小部件

Atlas:图像集合

Font:字体

Template:模板

P:X、Y、Z坐标//z越小越先绘制

R:X、Y、Z轴的旋转

S:X可理解为图片宽,Y理解为图片高

刚刚我们创建的模板为SimpleTexture,NGUI会帮我们绑定UITexture脚本。

Material:添加的材质对象,为了让材质显示的更加清晰,我们设置材质的着色器为Unlit/Texture

Depth:表示深度,就好比UI绘制的先后顺序,数值越高越先绘制,它主要应用于Sprite精灵(后面

详细说),

在SimpleTexture中设置无效,不过可以通过修改Z轴坐标的形式来更改绘制顺序。

ColorTint:设置颜色,用于没有贴图的材质。

Correction:自动设置图片宽高,就好比本例中我的图片宽高是128X128,点击该按钮后会自动修

Transform中S的X=128与Y=128。

NGUI 切图必须是2的n次幂吗

不是必须的,如果你的切图是放入图集的就没这个要求;

即使作为一般的图片资源也并不是不可以,但是2的n次幂的纹理会使unity运行效率得到***优化。

NGUI与UGUI的区别

总结:

1、NGUI与UGUI的区别

2、uGUI的Canvas 有世界坐标和屏幕坐标

3、uGUI的Image可以使用material

4、UGUI通过Mask来裁剪,而NGUI通过Panel的Clip

5、NGUI的渲染前后顺序是通过Widget的Depth,而UGUI渲染顺序根据Hierarchy的顺序,越下面渲染在顶层.

6、UGUI 不需要绑定Colliders,UI可以自动拦截事件

7、UGUI的Anchor是相对父对象,没有提供高级选项,个人感觉uGUI的Anchor操作起来比NGUI更方便

8、UGUI没有Atlas一说,使用Sprite Packer

9、UGUI的Navigation在Scene中能可视化

10、UGUI的事件需要实现事件系统的接口,但写起来也算简单

2.各自的优缺点

1) NGUI还保留着图集,需要进行图集的维护。而UGUI没有图集的概念,可以充分利用资源,避免重复资  源。

2) UGUI出现了锚点的概念,更方便屏幕自适应。

3) NGUI支持图文混排,UGUI暂未发现支持此功能。

4) UGUI没有 UIWrap 来循环 scrollview 内容。

5) UGUI暂时没有Tween组件。

3.使用选择总结

UGUI由于是Unity原生支持的,所以使用上会更加的人性化。并且伴随着版本升级功能会越来越强,逐渐将成为主流ui方案。NGUI是UGUI出现之前的产物,通过MeshRenderer来实现类似CanvasRenderer的功能,概念上有点蹩脚。作为一个插件虽然已***努力让UI开发工作变得简单,但相比能够让UnityEditor做出相应修改的UGUI(如RectTransform的出现),其易用性是没法比的。综合来说,新的项目建议使用UGUI,学习成本不高,工具流更有助于提高开发效率。

unity的NGUI是什么

NGUI是一个插件,做界面比较好用(如游戏界面),功能也很多

UGUI是Unity里自带的功能,也是在制作界面时用的多,我不太清楚具体功能,没使用过。。

ngui的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于n归音图、ngui的信息别忘了在本站进行查找喔。

发表评论
0评