ONGUI->NGUI->UGUI (Unity UI史)
2017-09-21 22:22
549 查看
各GUI的介绍
ONGUI:Unity自带的绘制界面工具,它的成像原理是基于表层的,所以执行效率非常的低,并且没有提供复杂的UI的接口,就算开发者硬着头皮写上去只能让UI的执行效率更低。NGUI:第三方付费插件,Unity4.6之前是做UI的不二之选,目前仍被大量使用
UGUI:官方出品,免费开源,功能强大,日渐成为主流
UnityUI发展史
OnGUI時期(Unity4.6以前)在Untiy4.6以前官方式提供OnGUI函數來提供UI,而且不支援可視化開發,並且始終在3d object上方,也因此後來ArenMook就開發出一套NGUI plug-in讓UI這塊變得更容易開發,也可以顯示3d model跟粒子效果,網路上也有大量的教學,幾乎也被視為Unity的必備插件之一
UGUI時期(Unity4.6以後)
而4.6版本後出現了新版的UGUI,也是NGUI作者ArenMook從2012年11月加入Unity協助開發GUI讓UI的呈現更優化,因此在選擇GUI上通常會選擇UGUI,但NGUI仍然有持續更新也有使用者持續使用,如果已經使用NGUI的專案或是熟悉的開發者通常也會選擇繼續使用
到底要用UGUI還是NGUI:
有用過/正在用NGUI→選擇NGUI
沒用過NGUI的開發者→直接使用原生的UGUI即可
http://lzaunity.blogspot.com/2016/01/unityui-ui-canvasugui.html
相关文章推荐
- [cnblogs镜像]ONGUI->NGUI->UGUI (Unity UI史)
- 201712281910->ugui中类似ngui的uieventlistener的onlick事件
- Unity 3D 官方文档 UGUI总览 IMGUI OnGUI Editor脚本初窥1
- Unity 3D 官方文档 UGUI总览 IMGUI OnGUI Editor脚本初窥2
- 自定义屏幕中ALV 双击事件怎样触发屏幕的PAI(cl_gui_cfw=>set_new_ok_code)
- iOS: Warning: Attempt to present <ModalViewController> on <ViewController>while a presentation is in
- jboss.jca:name=/MySqlDS,service=DataSourceBinding -> ** NOT FOUND Depends on 'jboss.jca:name=/MySqlD
- Description Resource Path Location Type web.xml is missing and <failOnMissingWebXml> is set to true
- SQL 联接--->完整外联接 (完整外部联接 ..full outer join..on)
- Note On <Programming Entity Framework 2nd Edition> -01: How to Use LINQPad 4.5
- 我的Android进阶之旅------>android中getLocationInWindow 和 getLocationOnScreen的区别
- 黑马程序员——Java基础->GUI
- SET IDENTITY_INSERT <Table Name> ON/OFF 转载
- tag_on_failure => [] # prevent default _grokparsefailure tag on real records
- Unity GUI(uGUI)使用心得与性能总结
- 【UI】NGUI和UGUI
- Unity3D——粒子系统被2D的NGUI或者UGUI遮挡的问题
- ToLua SimpleFramework NGUI/UGUI基础知识[3]
- web.xml is missing and <failOnMissingWebXml> is set to true