uiwidgets是一款unity外掛程式。它是基於google的移動ui框架flutter演變過來的ui框架
——效率比ugui高
——維護成本低,特別是複雜度高的ui結構
——3d模型、音訊、粒子系統、(包含gif)也可以顯示在uiwidgets上
——將uiwidgets匯入到工程的packages資料夾下:
——開啟unity的開發者模式:uiwidgets_debug
——新建乙個canvas,之後在canvas下建立乙個空物體(uiwidgets也是渲染在canvas上)
——使用uiwidgets建立text並列印hello world
using unity.uiwidgets.engine;
using unity.uiwidgets.widgets;
using unity.uiwidgets.painting;
using unity.uiwidgets.ui;
public class uiwidgetstest : uiwidgetspanel
}
——使用uiwidgets建立button
互動的操作都在gesturedetector類中
using unity.uiwidgets.engine;
using unity.uiwidgets.widgets;
using unity.uiwidgets.painting;
using unityengine;
using color = unity.uiwidgets.ui.color;
public class uiwidgetstest : uiwidgetspanel);}
}
——使用uiwidgets實現資料的更新
繼承uiwidgetspanel的類一般用於去渲染顯示,繼承statefulwidget的類一般用於實現有狀態更新的操作,繼承statelesswidget的類一般只用於渲染顯示
資料每次更新時需要使用setstate方法,它的內部呼叫了this._element.markneedsbuild(),所以我們也可以不使用setstate方法而直接呼叫markneedsbuild方法
Git 簡單入門(一)
git 是目前世界上最先進的分布式版本控制系統 分布式和集中式 集中式版本控制系統 版本庫放在 伺服器,幹活之前先從 伺服器取得最新版本,然後開始幹活,活幹完後將自己幹的成果推送給 伺服器 缺點 必須聯網才能進行工作,對網路的要求較高 分布式版本控制系統 沒有 伺服器,每個人的電腦上都是乙個完整的版...
python基礎(一)簡單入門
一.第乙個python程式 1.互動式程式設計 在 python 提示符中輸入以下文字資訊,然後按 enter 鍵檢視執行效果 2.指令碼式程式設計 把 都寫到檔案裡面,然後執行檔案,以.py結尾的就是python檔案,有很多python的編輯器,比如說pycharm sublime text no...
flume入門配置 簡單例項(一)
一 基本概念 1.source 2.channel 3.sink 二 配置檔案 通常寫在 conf下。舉個例子 在flume目錄下 vi conf flume conf.properties 1.寫source channel sink名字 2.確定哪個source連線哪個channel 哪個cha...