Berbagi teknologi

"Proses Utama Tingkat Lanjut Pemrograman Tingkat Lanjut Unity3D" Bab 4 UI (1) - Perbandingan antara NGUI dan UGUI

2024-07-12

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

Perbandingan antara NGUI dan UGUI

Perbandingan fungsi pemrosesan atlas

  • NGUI memerlukan penggunaan alat untuk menggabungkan gambar secara manual ke dalam atlas.
  • Selama pengembangan UGUI, gambar dapat digunakan langsung sebagai elemen, dan secara otomatis akan disambung menjadi atlas saat dikemas.
  • NGUI dapat melakukan fungsi pemisahan alfa pada atlas dengan menambahkan kelas alat dan shader. UGUI memiliki fungsi pemisahan alfa sendiri, yang jauh lebih nyaman.

Perbandingan fitur dukungan komponen

Komponen umum 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. 等等等等

Komponen umum 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 – 遮挡块

Kemampuan penyesuaian

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

Masukkan penanganan acara

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

Kontrol tampilan hierarki

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

produksi font

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

Kelengkapan komunitas

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

pertunjukan

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

Meringkaskan

  • Dari perspektif alat atlas, NGUI memiliki lebih banyak kebebasan memilih, sedangkan UGUI memiliki lebih banyak kemudahan otomatisasi.

  • Dari perspektif dukungan komponen, NGUI lebih cocok untuk pembuatan prototipe cepat, sedangkan UGUI mengharuskan Anda menulis komponen sendiri.

  • Dari perspektif sistem UI yang dapat disesuaikan, keduanya dapat disesuaikan, tetapi NGUI lebih nyaman.

  • Dari perspektif pemrosesan kejadian input, NGUI memadukan sistem fisik, sedangkan UGUI memiliki sistem kejadian independennya sendiri.

  • Dari segi tampilan hierarki, konsep NGUI agak membingungkan, sedangkan konsep hierarki UGUI jelas dan bersih.

  • Dari perspektif produksi font, NGUI sedikit lebih merepotkan, sedangkan UGUI lebih nyaman.

  • Dari perspektif peningkatan komunitas, NGUI lebih bersifat komersial, sedangkan UGUI memiliki latar belakang dukungan resmi yang kuat.

  • Dari perbandingan performa, NGUI sedikit membengkak namun dapat diterima, sedangkan UGUI lebih baik.

Bagaimana memilih GUI yang tepat untuk Anda

Pilihlah yang Anda kenal dan coba yang tidak Anda kenal sebelum mengambil keputusan.

Proyek Unity3D 4.x biasanya memilih NGUI karena Unity3D 4.x tidak mendukung UGUI dengan baik.

Saat ini, proyek-proyek baru akan memilih untuk menggunakan Unity3D versi terbaru, sehingga semakin banyak orang yang memilih UGUI.

Proyek baru mengaktifkan UGUI, dan proyek lama tetap menggunakan NGUI.

Saya berharap dapat melakukan lebih banyak pekerjaan berdasarkan kode sumber.Modifikasi khusus, lalu lengkapi menjadikerangka sistem sendiri, melayani logika permainan dengan lebih baik, atau memiliki kinerja yang lebih baikdibuat khusus, maka pilihan terbaik adalahUniversitas Negeri New York .TetapiBahasa Indonesia: UGUIAda juga kode sumber terbuka, tapiTidak dapat dikustomisasi sesuka hati, hanya berdasarkan iniEkstensi dan kelebihan beban