NGUIProject UI控件示例项目
NGUI 的 UI 控件系统挺适合入门 Unity UI 的你,尤其是刚接触 Unity 界面的开发者。项目里分了三个阶段的压缩包,基础、中级到高级玩法都有,边上手边理解,挺方便的。
NGWidget是所有 UI 组件的底子,像是UILabel
、UIButton
这些,其实都基于它。你可以直接在 Inspector 里调属性,比如位置、颜色,响应也快,调起来直观。
UIPanel就像是 UI 的容器,控制层级和显示顺序,全靠它的Depth
属性。有多个面板时记得区分层级,不然控件会互相遮。
逻辑控制这块,用UIController挂在主控对象上,像点击、悬停这些都能用UIEventListener
去监听,响应写在脚本里,逻辑跟场景交互也能绑上。
UIAtlas是图集资源,Sprite 都打包在一起,节省内存,渲染也更快。别每个按钮都挂一张图,那样跑起来又卡又乱。
几个常用组件也值得提一下:UICamera用来渲染 UI 层,注意它的Depth
不要和主相机打架;UIScrollView搞滑动菜单、滚动列表方便,配上UIDragScrollView
交互更丝滑。
项目里的NGUIProject_01.zip
比较适合新手,拖拽添加 UI、调整布局这些都能练一练。到了NGUIProject_02.zip
,你会碰到像弹窗、滑动条这些进阶内容,NGUIProject_03.zip
就能看到一些动态加载和事件封装的做法了。
嗯,虽然现在 Unity 主推 UGUI 甚至 UI Toolkit,但 NGUI 的思路和架构,像事件分发、图集管理,其实在别的 UI 系统里也有参考价值。如果你还用老项目维护,或者想吃透 UI 原理,蛮推荐花时间看看。
相关参考你也可以翻翻这些:
如果你正准备搞 UI 系统,或者还在维护旧项目,不妨下个项目练一练手,理解透了,再转 UGUI 会轻松不少。
评论区