Unity3d架構之-Unity MVC框架 StrangeIoC

Strange是一個unity3d中用於控制反轉的第三方框架,控制反轉(IOC-Inversion of Control)思想是類間解耦的一個重要方法,對於我來說,任何解耦技術都值得去學習。什麼是IOC?這裏有詳細解答。IOC框架已經在企業級開發和其他非遊戲軟件的開發中成爲了主流,並且可以說已經非常成熟。我覺得它可以幫助遊戲開發變得更加容易測試,更好的進行協作開發。我非常想嘗試它看看到底可以在遊戲開發過程中起到多大的幫助程度。

Strange使用起來真的像他的名字一樣,非常”奇怪”。我發現它對於初學者來說,使用起來真的非常”鬧心”,比如你想試着去寫一個”Hello World”都非常不容易。這裏是StrangeIOC框架的說明頁面,但是這上面並沒有一個真正意義上的”新手引導”來幫助我們瞭解Strange的工作機制,這就是你現在看到現在這篇文章的意義-用StrangeIOC框架寫一個HelloWorld。

一些提醒:

在閱讀本篇文章之前,最好先去上面提到的官方說明頁面瞭解一下Strange框架的架構(看看它的每個部分的功能以及怎麼整合到一塊工作的)。
這篇文檔使用的是signal(消息)而非event(事件)(因爲相比event我更喜歡signal)
我不會把文檔中的Unity項目提供出來,因爲我希望大家自己動手去做,這樣肯定會學到更多:)
這個Hello World示例只是簡單的提供注入綁定(injection binding)、命令綁定(command binding)、調解綁定(mediation binding)的示例。
Signal
建立一個空Unity項目,下載並且解壓Strange框架到Assets文件夾中,我們只需要框架的腳本,把”examples”和”.doc”文件夾去除,在Unity的的結構應該是這樣的:
Assets
StrangeIoC
scripts

更多unity2018的功能介紹請到paws3d學習中心查找。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章