Κοινή χρήση τεχνολογίας

"Advanced Main Process of Unity3D Advanced Programming" Κεφάλαιο 4 UI (1) - Σύγκριση μεταξύ NGUI και UGUI

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Σύγκριση μεταξύ NGUI και UGUI

Σύγκριση συναρτήσεων επεξεργασίας άτλαντα

  • Το NGUI απαιτεί τη χρήση εργαλείων για τη μη αυτόματη συρραφή εικόνων σε έναν άτλαντα.
  • Κατά την ανάπτυξη του UGUI, οι εικόνες μπορούν να χρησιμοποιηθούν απευθείας ως στοιχεία και θα ενωθούν αυτόματα σε έναν άτλαντα όταν συσκευαστούν.
  • Το NGUI μπορεί να κάνει τη λειτουργία διαχωρισμού άλφα του άτλαντα προσθέτοντας τάξεις εργαλείων και σκίαστρους Το UGUI έχει τη δική του λειτουργία διαχωρισμού άλφα, η οποία είναι πολύ πιο βολική.

Σύγκριση λειτουργιών υποστήριξης στοιχείων

NGUI κοινά στοιχεία

  1. Localization System -- 多语言组件
  2. UIScrollView -- 滚动视图
  3. UIButton -- 按钮
  4. UIToggle -- 切换选择组件
  5. UIScrollBar -- 滚动条
  6. UIProcessBar -- 进度条
  7. UIPopupList --下拉列表菜单
  8. UIInput -- 输入框
  9. UIKeyBinding -- 快捷键绑定
  10. UIKeyNavigation -- 导航绑定
  11. UIGrid -- 排列
  12. UITable – 表格排列
  13. UIPlayAnimation -- UI动画
  14. UIAnchor -- 锚点
  15. UICamera -- UI摄像头
  16. UIDragXXX – 拖拽摄像头,元素,视图等
  17. UIFontUI字体
  18. UILabel – 文字组件
  19. UIPanel – 绘制面板
  20. UIPlaySound – 声音播放
  21. UITexture – 贴图
  22. 等等等等

Κοινά στοιχεία UGUI

  1. Text – 文字
  2. Image – 贴图(图集中的元素)
  3. RawImage – 贴图(单张图)
  4. Button – 按钮
  5. Toggle – 切换与选择
  6. Slider – 大小滑动块
  7. Scrollbar – 滑动条
  8. Dropdown – 下拉框
  9. Input Field – 输入框
  10. Canvas – 画布
  11. Panel – 一大块元素
  12. Scroll View – 滑动视图
  13. Mask – 遮挡块

Προσαρμογή

  1. NGUI有源码,可以随时随地修改满足特殊需求
  2. UGUI源码c#开源,可修改,但不是那么方便,需要重新打成dll后再替换原来的

Χειρισμός συμβάντων εισαγωγής

  1. NGUI通过摄像头发出射线碰撞,接受输入事件,并通过碰撞顺序来处理层级。
  2. UGUI根据输入点的位置RaycastTarget,判断事件应该交给哪个UI元素。

Έλεγχος εμφάνισης ιεραρχίας

  1. NGUI依靠Panel depth、RenderQueue来控制层级。
  2. UGUI可以依靠距离摄像机的前后位置来控制层级,也可以用sort order排序设置前后顺序。

παραγωγή γραμματοσειρών

  1. NGUI不支持dynamic font。
  2. UGUI支持dynamic font,可直接使用字体文件

Πληρότητα της κοινότητας

  1. NGUI商业运营,氛围良好
  2. UGUI官方自运营,后台强大

εκτέλεση

  1. NGU据很多测试网站统计,性能尚可
  2. UGUI同样,据很多测试网站统计,性能良好

Συνοψίζω

  • Από την οπτική γωνία του εργαλείου άτλαντα, το NGUI έχει μεγαλύτερη ελευθερία επιλογής, ενώ το UGUI έχει μεγαλύτερη άνεση αυτοματισμού.

  • Από την άποψη της υποστήριξης στοιχείων, το NGUI είναι πιο κατάλληλο για γρήγορη δημιουργία πρωτοτύπων, ενώ το UGUI απαιτεί από εσάς να γράψετε τα δικά σας στοιχεία.

  • Από την άποψη του υποκείμενου προσαρμόσιμου συστήματος του UI, και τα δύο είναι προσαρμόσιμα, αλλά το NGUI είναι πιο βολικό.

  • Από την άποψη της επεξεργασίας συμβάντων εισόδου, το NGUI αναμιγνύει το φυσικό σύστημα, ενώ το UGUI έχει το δικό του ανεξάρτητο σύστημα συμβάντων.

  • Από την άποψη της ιεραρχικής απεικόνισης, η έννοια του NGUI είναι λίγο συγκεχυμένη, ενώ η ιεραρχική έννοια του UGUI είναι σαφής και καθαρή.

  • Από την άποψη της παραγωγής γραμματοσειρών, το NGUI είναι λίγο πιο ενοχλητικό, ενώ το UGUI είναι πιο βολικό.

  • Από την άποψη της βελτίωσης της κοινότητας, το NGUI είναι πιο εμπορικό, ενώ το UGUI έχει ισχυρό επίσημο υπόβαθρο υποστήριξης.

  • Από μια σύγκριση απόδοσης, το NGUI είναι λίγο φουσκωμένο αλλά αποδεκτό, ενώ το UGUI είναι καλύτερο.

Πώς να επιλέξετε το GUI που σας ταιριάζει

Επιλέξτε αυτά με τα οποία είστε εξοικειωμένοι και δοκιμάστε αυτά που δεν είστε εξοικειωμένοι πριν πάρετε μια απόφαση.

Τα έργα Unity3D 4.x συνήθως επιλέγουν NGUI επειδή το Unity3D 4.x δεν υποστηρίζει καλά το UGUI.

Σήμερα, τα νέα έργα θα επιλέξουν να χρησιμοποιούν την πιο πρόσφατη έκδοση του Unity3D, επομένως όλο και περισσότεροι άνθρωποι θα επιλέγουν το UGUI.

Τα νέα έργα επιτρέπουν το UGUI και τα παλιά έργα συνεχίζουν να χρησιμοποιούν το NGUI.

Ελπίζω να κάνω περισσότερη δουλειά με βάση τον πηγαίο κώδικα.Προσαρμοσμένες τροποποιήσειςκαι μετά συμπληρώστε τοδικό του πλαίσιο συστήματος, εξυπηρετήστε καλύτερα τη λογική του παιχνιδιού ή έχετε καλύτερη απόδοσηκατά παραγγελία, τότε η καλύτερη επιλογή είναιNGUI .αλλάUGUIΥπάρχει επίσης ανοιχτός κώδικας, αλλάΔεν μπορεί να προσαρμοστεί κατά βούληση, ακριβώς με βάση αυτόΕπεκτάσεις και υπερφόρτωση