unity3d開發app的UI框架
一、概述
做過一些項目,參入過一些項目的計劃安排。總覺得一些工具用起來很麻煩,要麼是要收費,要麼很大很重。沒有針對小團隊的簡單易用的任務管理工具,也可能是找了些不能適合自己的習慣。
所有準備開始自己開發一款項目計劃管理工具,來自己使用。
二、選擇開發工具
1.原生的安卓和ios感覺要維護多個版本保持版本一致,實在是沒那精力
2.html跨平臺方案,混合開發(聽說體驗不是很好),react(看了下,現在支持安卓、ios)沒看到支持pc,Angular2(試了下還不錯同樣只支持安卓、ios)但是api很多,限制很多不是很靈活,xamarin同樣不支持windows PC,而且安卓模擬器調試和真機調試都是很慢的
3.最後選用了unity3d來開發
unity3d開發app的缺點:
a.包大
b.耗電
3.沒有app開發的框架
4.沒有app開發的控件
5.移動平臺功能要自己對接不同的系統
優點:
支持PC,支持移動端,支持做很炫的效果,調試開發環境沒有障礙,調試運行快
那現在又回到unity3d的缺點,包大,我現在開發的差不多,包體在22m多,應該還好,當然比不上原生的。再說耗電,有的玩家玩遊戲都能玩上幾個小時,用一個普通的應用應該不會那麼長時間。app開發框架沒有,自己建,app開發
控件沒有自己建,移動平臺功能自己對接(如果多的話就麻煩些了)
還有一點,也是重要的一點就是個人比較喜歡c#,也比較喜歡unity3d這種不讓開發者麻煩的精神,呵呵!
unity3d開發app的ui框架,開源地址 https://git.coding.net/liuhaili/Team.git 希望能和有相同興趣的朋友一起完善
三、界面預覽
四、目錄結構
打開Scene下的MainUI場景
Canvas
MyApp-------------------------------------------App根節點
PlatformCallBackListener----------------------調用不同平臺方法的回調接收
PageGroup-------------------------------------頁面組管理
DetailPageBox----------------------------------詳細頁面
DatePickerBox----------------------------------日期選擇對話框
DialogBox---------------------------------------一般對話框
HintBox-----------------------------------------提示框
DataLoading------------------------------------數據加載提示
ImageManager---------------------------------動態圖片資源管理
SignalObjectManager--------------------------單個對象緩存
MultiObjectManager---------------------------列表項,多個對象重複使用緩存
查看原文 >>