Teknologian jakaminen

"Unity3D:n edistyneen ohjelmoinnin edistynyt pääprosessi" Luku 4 käyttöliittymä (1) - NGUI:n ja ugUI:n vertailu

2024-07-12

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

NGUI:n ja UGUI:n vertailu

Atlas-käsittelytoimintojen vertailu

  • NGUI vaatii työkalujen käyttöä kuvien manuaaliseen liittämiseen atlasiksi.
  • UGUI-kehityksen aikana kuvia voidaan käyttää suoraan elementteinä, ja ne liitetään automaattisesti atlasiksi pakattuna.
  • NGUI voi tehdä atlasin alfa-jakotoiminnon lisäämällä työkaluluokkia ja varjostimia.

Komponenttien tukiominaisuuksien vertailu

NGUI:n yleiset komponentit

  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:n yleiset komponentit

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

Muokattavuus

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

Syöttötapahtumien käsittely

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

Hierarkia näytön ohjaus

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

fonttien tuotanto

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

Yhteisön täydellisyys

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

esitys

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

Tee yhteenveto

  • Atlas-työkalun näkökulmasta NGUI:lla on enemmän valinnanvapautta, kun taas UGUI:lla on enemmän automaatiomukavuutta.

  • Komponenttituen näkökulmasta NGUI soveltuu paremmin nopeaan prototyyppiin, kun taas UGUI edellyttää omien komponenttien kirjoittamista, jotka sopivat sinulle.

  • Käyttöliittymän taustalla olevan mukautettavan järjestelmän näkökulmasta molemmat ovat muokattavissa, mutta NGUI on kätevämpi.

  • Syöttötapahtumien käsittelyn näkökulmasta NGUI sekoittaa fyysisen järjestelmän, kun taas GUUI:lla on oma itsenäinen tapahtumajärjestelmä.

  • Hierarkkisen näytön näkökulmasta NGUI-konsepti on hieman hämmentävä, kun taas UGUI-hierarkkinen konsepti on selkeä ja puhdas.

  • Fonttituotannon näkökulmasta NGUI on hieman hankalampi, kun taas UGUI on kätevämpi.

  • Yhteisön parantamisen näkökulmasta NGUI on kaupallisempi, kun taas UGUI:lla on vahva virallinen tukitausta.

  • Suorituskykyvertailusta NGUI on hieman paisunut, mutta hyväksyttävä, kun taas UGUI on parempi.

Kuinka valita sinulle sopiva graafinen käyttöliittymä

Valitse ne, jotka tunnet ja kokeile tuntemattomia, ennen kuin teet päätöksen.

Unity3D 4.x -projektit valitsevat yleensä NGUI:n, koska Unity3D 4.x ei tue ugUIä hyvin.

Nykyään uudet projektit päättävät käyttää uusinta Unity3D-versiota, joten useammat ihmiset valitsevat UGUI:n.

Uudet projektit mahdollistavat UGUI:n, ja vanhat projektit jatkavat NGUI:n käyttöä.

Toivon voivani tehdä enemmän työtä lähdekoodin perusteella.Mukautetut muutoksetja täydennä se sitten kohtaanoma järjestelmäkehys, palvelevat paremmin pelin logiikkaa tai niillä on parempi suorituskykymittatilaustyönä, niin paras valinta onNGUI .muttaUGUIOn myös avointa lähdekoodia, muttaEi voida muokata mielellään, juuri tämän perusteellaLaajennukset ja ylikuormitus