Unity3D MVVM開源框架 Loxodon Framework

Loxodon Framework 是一個(gè)輕量級(jí)的MVVM框架裳食,它是專門為Unity3D 游戲開發(fā)設(shè)計(jì)的绽快。我參考了WPF和Android的MVVM設(shè)計(jì),所以在使用上以及類和接口的命名上與他們也都非常類似,我在項(xiàng)目中提供了大量的示例洪鸭,很容易上手挡毅,對(duì)于熟悉MVVM的朋友入門門檻會(huì)更低蒜撮。在WPF中是使用XAML來配置UI的,所以數(shù)據(jù)綁定也在XAML中配置,在Unity3D中段磨,因?yàn)榭紤]到性能問題以及與Unity3D中UGUI的耦合問題取逾,我沒有采用這種XML的配置方式,而是使用腳本綁定的方式苹支。

在這個(gè)框架我提供了視圖和視圖模型的數(shù)據(jù)綁定砾隅、本地化、一個(gè)簡(jiǎn)單的對(duì)象容器债蜜、配置文件組件晴埂、線程工具組件、應(yīng)用上下文和玩家上下文策幼,異步線程和協(xié)程的任務(wù)組件等基本組件邑时,同時(shí)還提供了一個(gè)UI視圖的框架。所有代碼都基于面向?qū)ο竺嫦蚪涌诘乃悸吩O(shè)計(jì)特姐,幾乎所有功能都可以自定義晶丘,很多接口我提供了多種實(shí)現(xiàn),用戶可以自由選擇來使用唐含,一般大眾化的需求只需要使用我的默認(rèn)實(shí)現(xiàn)即可浅浮,對(duì)于有特殊需求或者想擴(kuò)展其他功能的用戶,也可以自己重新實(shí)現(xiàn)接口來滿足特定需求或者擴(kuò)展其他的功能捷枯。

現(xiàn)在滚秩,本框架的XLua插件已經(jīng)發(fā)布,Docs/XLua目錄下面有個(gè)插件包Loxodon.Framework.XLua淮捆,安裝之后郁油,就可以完全使用Lua來開發(fā)游戲,安裝步驟請(qǐng)看Docs/XLua/Readme 文件攀痊。

下載地址:

Asset Store? (Unity3D AssetStore)

cocowolf/loxodon-framework? (github)

技術(shù)支持QQ群: 622321589

使用 MIT 協(xié)議

該軟件及其相關(guān)文檔對(duì)所有人免費(fèi)桐腌,可以任意處置,包括使用苟径,復(fù)制案站,修改,合并棘街,發(fā)表蟆盐,分發(fā),再授權(quán)遭殉,或者銷售石挂。唯一的限制是,軟件中必須包含上述版 權(quán)和許可提示险污。

以下是我項(xiàng)目介紹頁(yè)面:

LoxodonFramework is a lightweight MVVM(Model-View-ViewModel) framework built specifically to target Unity3D. Databinding and localization are supported.It has a very flexible extensibility.It makes your game development faster and easier.

For tutorials,examples and support,please see the project.You can also discuss the project in the Unity Forums.

The plugin is compatible with MacOSX,Windows,Linux,UWP,IOS and Android,and provides all the source code of the project.

Tested in Unity 3D on the following platforms(已測(cè)試過的平臺(tái)):

PC/Mac/Linux

IOS

Android

UWP(window10)

Downloads

Loxodon Framework

Key Features:

Mvvm Framework(MVVM框架);

XLua(支持XLua誊稚,可以完全使用Lua開發(fā),需要下載Github版本)

Multiple platforms(多平臺(tái)支持);

Higher Extensibility(高擴(kuò)展性);

Asynchronous result and asynchronous task are supported(支持異步結(jié)果和異步任務(wù),采用Future/Promise 設(shè)計(jì)模式);

Scheduled Executor and Multi-threading (多線程組件和定時(shí)執(zhí)行器);

Messaging system support(消息系統(tǒng)里伯,訂閱和發(fā)布);

Preferences can be encrypted(可加密的配置文件);

Localization support(本地化支持,與Android的本地化支持類似);

Databinding support(數(shù)據(jù)綁定支持):

Field binding(Field的綁定渤闷,只支持OneTime模式疾瓮,因?yàn)闊o法支持修改通知);

Property binding(屬性綁定,支持TwoWay雙向綁定飒箭,值改變自動(dòng)通知);

Dictionary,list and array binding(普通的字典狼电、列表綁定,不支持改變通知);

Event binding(事件綁定);

Unity3d's EventBase binding(Unity3d的事件綁定);

Static property and field binding(靜態(tài)類的屬性和field的綁定);

Method binding(方法綁定);

Command binding(命令綁定);

ObservableProperty,ObservableDictionary and ObservableList binding(可觀察屬性弦蹂、字典肩碟、列表的綁定,支持改變通知凸椿,數(shù)據(jù)修改自動(dòng)修改UI顯示);

Notes

LoxodonFramework supports .Net2.0 and .Net2.0 Subset

LoxodonFramework supports Mono2x and IL2CPP

AOT Compilation Options: "nrgctx-trampolines=8192,nimt-trampolines=8192,ntrampolines=8192" for IOS

Tutorials and Examples

Tutorials

Examples

Introduction

Window View

Localization

Databinding

Variable Example

ListView Binding

Contact Us

Email: yangpc.china@gmail.comWebsite:?

https://cocowolf.github.io/loxodon-framework/QQ Group: 622321589

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末削祈,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子脑漫,更是在濱河造成了極大的恐慌髓抑,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,284評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件优幸,死亡現(xiàn)場(chǎng)離奇詭異吨拍,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)网杆,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,115評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門羹饰,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人碳却,你說我怎么就攤上這事队秩。” “怎么了追城?”我有些...
    開封第一講書人閱讀 164,614評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵刹碾,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我座柱,道長(zhǎng)迷帜,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,671評(píng)論 1 293
  • 正文 為了忘掉前任色洞,我火速辦了婚禮戏锹,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘火诸。我一直安慰自己锦针,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,699評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著奈搜,像睡著了一般悉盆。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上馋吗,一...
    開封第一講書人閱讀 51,562評(píng)論 1 305
  • 那天焕盟,我揣著相機(jī)與錄音,去河邊找鬼宏粤。 笑死脚翘,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的绍哎。 我是一名探鬼主播来农,決...
    沈念sama閱讀 40,309評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼崇堰!你這毒婦竟也來了沃于?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,223評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤赶袄,失蹤者是張志新(化名)和其女友劉穎揽涮,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體饿肺,經(jīng)...
    沈念sama閱讀 45,668評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡蒋困,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,859評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了敬辣。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片雪标。...
    茶點(diǎn)故事閱讀 39,981評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖溉跃,靈堂內(nèi)的尸體忽然破棺而出村刨,到底是詐尸還是另有隱情,我是刑警寧澤撰茎,帶...
    沈念sama閱讀 35,705評(píng)論 5 347
  • 正文 年R本政府宣布嵌牺,位于F島的核電站,受9級(jí)特大地震影響龄糊,放射性物質(zhì)發(fā)生泄漏逆粹。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,310評(píng)論 3 330
  • 文/蒙蒙 一炫惩、第九天 我趴在偏房一處隱蔽的房頂上張望僻弹。 院中可真熱鬧,春花似錦他嚷、人聲如沸蹋绽。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,904評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽卸耘。三九已至退敦,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間鹊奖,已是汗流浹背苛聘。 一陣腳步聲響...
    開封第一講書人閱讀 33,023評(píng)論 1 270
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留忠聚,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,146評(píng)論 3 370
  • 正文 我出身青樓唱捣,卻偏偏與公主長(zhǎng)得像两蟀,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子震缭,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,933評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容