unityD游戲開(kāi)發(fā)之工程代碼框架設(shè)計(jì)思路MVC_第1頁(yè)
unityD游戲開(kāi)發(fā)之工程代碼框架設(shè)計(jì)思路MVC_第2頁(yè)
unityD游戲開(kāi)發(fā)之工程代碼框架設(shè)計(jì)思路MVC_第3頁(yè)
unityD游戲開(kāi)發(fā)之工程代碼框架設(shè)計(jì)思路MVC_第4頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、un ity3D 游戲開(kāi)發(fā)之工程代碼框架設(shè)計(jì)思路 MVC設(shè)計(jì)目的1. 使工程結(jié)構(gòu)更規(guī)范。2. 提高代碼可讀性,封裝性,拓展性3. 提高工作效率。正文內(nèi)容:1. Frame的組成結(jié)視圖層(View)(2)控制層(Control)數(shù)據(jù)層(Model)整個(gè)Frame是由這三個(gè)部分組成,每一層管理屬于自己的邏輯,核心思想是游戲 邏輯和UI邏輯獨(dú)立開(kāi)。目前遇到的項(xiàng)目工程大多數(shù)View和Control邏輯都寫(xiě)在一起,這樣后期修改和維護(hù)效率會(huì)很低,因?yàn)轳詈闲院芨叨?View又是經(jīng)常要修改的地方,所以造成Control 方面的邏輯也不得不修改。2. 視圖層(View)說(shuō)明:視圖層為展現(xiàn)給玩家的邏輯層(包括UI

2、的表現(xiàn)和場(chǎng)景內(nèi)的表現(xiàn)),它位于整個(gè)框架邏輯的最頂層。注意:View層中的任何邏輯都不可直接對(duì) ModeI層中的數(shù)據(jù)進(jìn)行修改,可以看 作它對(duì)Model層擁有只讀權(quán)限。功能:(1) 負(fù)責(zé)管理自己所屬面板(或場(chǎng)景)的邏輯。(2) 負(fù)責(zé)數(shù)據(jù)在視圖層的刷新。(3) 實(shí)現(xiàn)用戶(hù)界面按鈕的操作邏輯。3. 控制層(Control)說(shuō)明:整個(gè)Frame中唯一一個(gè)對(duì)Model層擁有讀寫(xiě)權(quán)限的邏輯層。注意:Control層為整個(gè)框架的核心邏輯,請(qǐng)務(wù)必按照框架格式要求實(shí)現(xiàn)自己所 需的功能。功能:(1) 判斷玩家操作是否符合條件,若符合執(zhí)行指令(網(wǎng)游即向服務(wù)器發(fā)送請(qǐng)求)。(2) 根據(jù)邏輯(服務(wù)器返回?cái)?shù)據(jù))對(duì) Model層

3、中的數(shù)據(jù)進(jìn)行修改。(3) 回調(diào)View層中的方法通知操作完成或失敗。4. 數(shù)據(jù)層(Model)說(shuō)明:整個(gè)Frame的數(shù)據(jù)中心,位于框架邏輯結(jié)構(gòu)的最底層注意:Model層對(duì)每個(gè)邏輯層開(kāi)放的權(quán)限不同,View層對(duì)有只讀權(quán)限,Control層對(duì)其有讀寫(xiě)權(quán)限。 功能:(1) 存放各個(gè)功能模塊的相關(guān)數(shù)據(jù)。(2) 提供數(shù)據(jù)修改的方法。5. 一些經(jīng)驗(yàn)正確的軟件開(kāi)發(fā)應(yīng)該是懶惰式開(kāi)發(fā), 也稱(chēng)作忍耐式開(kāi)發(fā);這種開(kāi)發(fā)的表現(xiàn)是,在 真正動(dòng)手者可以看寫(xiě)代碼前,程序員要話(huà)費(fèi)大量的時(shí)間考慮所有可能的解決方案和途徑, 作是延緩這將避免之寫(xiě)代碼。先把問(wèn)題理解清楚,確保將要寫(xiě)的代碼能真正的解決問(wèn)題, 后寫(xiě)出因?yàn)樵诤笃诖罅康臒o(wú)用代

4、碼。程序員到后期的提升可以看作是設(shè)計(jì)思想的提升, 去學(xué)習(xí)各種功能方法的實(shí)現(xiàn)并不需要花費(fèi)太多的時(shí)間。 在你代碼量積累到一定程度后如 果你依舊沒(méi)有自己的設(shè)計(jì)思想,那你的能力依舊是很普通的。6. 總結(jié)與期望每位程序員都有自己的書(shū)寫(xiě)風(fēng)格與思維邏輯,但無(wú)規(guī)矩不成方圓,為了今后項(xiàng)目能夠更有效率的進(jìn)行,所以編寫(xiě)了這個(gè)文檔。本人也按照文檔的設(shè)計(jì)思想編寫(xiě)了個(gè)代碼框 架,里面一個(gè)包括了一些范例代碼。作為程序員我相信大家都經(jīng)歷過(guò)對(duì)項(xiàng)目熟悉的過(guò)程,好的框架結(jié)構(gòu)能起到的作用我相信大家心里也都明白。本人經(jīng)驗(yàn)有限所以設(shè)計(jì)肯定有不足之處,希望后來(lái)者可以改進(jìn)。這篇文章來(lái)自 狗刨學(xué)習(xí)網(wǎng)人過(guò)四十,已然不惑。我們聽(tīng)過(guò)別人的歌,也唱過(guò)

5、自己的曲,但誰(shuí)也逃不過(guò)歲月的審視,逃不過(guò)現(xiàn)實(shí)的殘酷。如若,把心中的雜念拋開(kāi),茍且的日子里,其實(shí)也能無(wú)比詩(shī)意。借一些時(shí)光,尋一處寧?kù)o,聽(tīng)聽(tīng)花開(kāi),看看花落,翻一本愛(ài)讀的書(shū),悟一段哲人的贈(zèng)言,原來(lái),日升月落,一切還是那么美。洗不凈的浮沉,留給雨天;悟不透的凡事,交給時(shí)間。很多時(shí)候,人生的遺憾,不是因?yàn)闆](méi)有實(shí)現(xiàn),而是沉于悲傷,錯(cuò)過(guò)了打開(kāi)心結(jié)的時(shí)機(jī)。時(shí)間就像海綿里的水,只要擠總是有的。有人說(shuō)工作忙、應(yīng)酬多,哪有那么多的閑情逸致啊?記得魯迅有句話(huà):不明花語(yǔ),卻逢花季。一路行走,在漸行漸遠(yuǎn)的時(shí)光中,命運(yùn)會(huì)給你一次次洗牌,但玩牌的始終是你自己。坦白的說(shuō),我們遇到困擾,經(jīng)常會(huì)放大自己的苦,虐待自己,然后落個(gè)遍體

6、鱗傷,可憐兮兮地向世界宣告:自己沒(méi)救了!可是,那又怎樣?因?yàn)?,大多?shù)人關(guān)心的都是自己。一個(gè)人在成年后,最暢快的事,莫過(guò)于經(jīng)過(guò)一番努力后,重新認(rèn)識(shí)自己,改變自己。學(xué)會(huì)了獨(dú)自、沉默,不輕易訴說(shuō)。因?yàn)椋嗟臅r(shí)候,訴說(shuō)毫無(wú)意義。傷心也好,開(kāi)心也好,過(guò)去了,都是曾經(jīng)。每個(gè)人都要追尋活下去的理由,心懷美好,期待美好,這個(gè)世界,就沒(méi)有那么糟糕?;蛟S,你也會(huì)有這樣的情節(jié),兩個(gè)人坐在一起,雜亂無(wú)章的聊天,突然你感到無(wú)聊,你渴望安靜,你想一個(gè)人咀嚼內(nèi)心的悲與喜。透過(guò)窗格,發(fā)著呆,走著神,搜索不到要附和的詞。那一刻,你明白了,這世間不缺一起品茗的人,缺的是一個(gè)與你同步的靈魂。沒(méi)有了期望的懂,還是把故事留給自己吧!

7、每個(gè)人都是一座孤島,顛沛流離,浪跡天涯。有時(shí)候,你以為找到了知己,其實(shí),你們根本就是兩個(gè)世界的人?;ǎ挥性诘蛄愕臅r(shí)候,才懂得永恒就是在落紅中重生;人,只有在落魄的時(shí)候,才明白力量就是在破土中崛起?因?yàn)榉纻?,因?yàn)榻?jīng)歷,我們學(xué)會(huì)了掩飾,掩飾自己內(nèi)心的某些真實(shí),也在真實(shí)中,揚(yáng)起無(wú)懈可擊的微笑,解決一個(gè)又一個(gè)的困擾。人生最容易犯的一個(gè)錯(cuò)誤,就是把逝去的當(dāng)作最美的風(fēng)景。所以,不要活在虛妄的世界,不要對(duì)曾經(jīng)存在假設(shè),不要指望別人太多。有些情,只可隨緣,不可勉強(qiáng);有些人,只可淺交,不可入深;有些話(huà),只可會(huì)意,不可說(shuō)穿?;蛟S,有這么一段情,陪你度過(guò)漫長(zhǎng)冰冷的寒冬;有那樣一個(gè)人,給你抑郁的天空畫(huà)上了溫暖的春陽(yáng)。但時(shí)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論