Unity-NGUI

2018-05-18  本文已影响120人  passiony

NGUI: Next-Gen UI kit

NGUI是一个功能强大的用于Unity(Pro和Free)的UI系统和事件通知框架,用C#编写,严格遵循KISS原则。 它具有干净的代码和简单,简约的一切方法。 许多行为类都保存在200行代码之下。 对于程序员来说,这意味着使用该套件的时间要简单得多 - 从扩展功能到调整现有套件。但是毕竟是第三方插件,相对UGUI来说功能更加丰富但是性能稍微低一点。相对来说各有利弊。


NGUI

UIRoot

UICamera

UICamera 组件的作用是:让带有这个组件的摄像机渲染出来的物体能够接受 NGUI 事件。如果我们自己创建了一个物体,并且希望对这个物体使用一些 NGUI 中的事件,比如 OnPress()、OnDrag() 等,就需要为渲染这个物体的摄像机添加 UICamera 组件。

UIPanel

Render Queue 可以理解为渲染顺序,默认为自动设置。这个选项在和粒子系统结合使用的时候会有影响。
在 NGUI 中,渲染的层级关系是由 Depth 决定的,但是最本质的还是由渲染的 Render Queue 决定的,这是一个 Shader 中常见的参数。在 NGUI 中,每一个 Panel 上也有一个 RenderQ 的设置项,RenderQ 越高的将会越在上层显示。粒子系统的 RenderQ 一般是 3000,所以,如果我们希望粒子处于两个 Panel 之间,只需要将其中一个 Panel 的 RenderQ 改为 StartAt 模式,将值设为 3000 以下的值,然后将另外一个 Panel 的 RenderQ 设为 3000 以上的值,就可以让粒子在两个 Panel 之间显示了。

Tween

上一篇 下一篇

猜你喜欢

热点阅读