Unity前端UI和web前端的React

遊戲前端UI的開發和Web前端開發比較相似前端

Web中主要是矢量圖的使用,而遊戲中圖素基本靠圖片來提供react

react設計基本思路,將UI的 狀態和 View層分離開,操做只能修改state狀態,經過immutable這個庫,將狀態作成 不可變的,這樣就能簡單的得到兩個狀態之間的差別,而經過狀態的差別來具體影響UI的變化jquery

這樣的分離的好處,提升了代碼的可讀性,提升了代碼的可維護性web

早期的web前端UI,主要經過隨意的動態操做dom來實現ui功能,表明人物就是jquery,而ui的狀態和view則是用戶本身控制。web ui自己也缺少組件化的概念。dom

在react中每一個ui組件,有本身的state,以及render函數,根據state的變化,render不一樣的內容,而代碼只能去setState改變狀態函數

https://www.ibm.com/developerworks/library/wa-react-intro/組件化

在Unity的UI腳本中,也將state 和 render分離開,能夠提升ui邏輯的可讀性,提升可維護,可複用的能力。 uiGameObject--》ui腳本 GetInitialState Render 渲染內容 ButtonClicked SetStateui

mixins 組合UI 組件,以及持有狀態,將狀態在多個UI組件之間進行轉移設計

相關文章
相關標籤/搜索