UI框架簡介(一)
好久沒有寫部落格了,前一陣公司太忙了,作為程式設計師的我們天天累成狗啊!不過每年都是這樣的啦!誰讓馬上就到年底了呢,專案要緊啊!這不昨天才放假的嘛!哎!可能是職業習慣吧!一天不寫程式碼感覺沒有什麼意思了!但是想寫又不想寫。對了!那就寫點部落格吧!以供大家互相交流學習嘛!
今天給大家要介紹的框架內容哦!是屬於我們遊戲開發過程中UI介面的框架搭建過程哦!不過要是一點點搭框架的寫起來就有點多了哦!那麼今天我帶大家來講解我之前搭的一個簡單UI框架吧!
首先提供一下框架工程哦!在我的百度雲裡面哦!框架原始碼
密碼:ld09
先來說說框架吧!“框架”一詞對於剛入公司的小白來說,感覺就是兩個字“懵逼”,以及一些吐不完的槽,“這是什麼鬼,”“這他媽能看懂嗎?”“我槽,這麼難,”“感覺這個行業不適合我!”但是吐槽的再多都沒有用啊!不會的東西還是不會啊!唯一能做的就是接受事實,耐下心來看程式碼。不然你就辭職吧!是啊!想想當年的我也是如此啊!一看見框架就已經懵逼了,還沒有開發呢,就已經有這麼多程式碼了啊!實在是無從下手啊!和很多人一樣,感覺就是難,一會發派發這個事件,一會派發那個事件,發這麼多幹嘛啊?還有好多地方需要偵聽各種事件。哎!好麻煩啊!關鍵是這些程式碼還有好多都不需要掛在遊戲物件上面。以前我們都是直接寫一個指令碼,掛一個指令碼的。這他媽真搞不懂主程的思路。(PS:你要是搞懂的話,你就是主程啦!何必在這裡抱怨呢!)不過硬著頭皮接觸了一個月以後,我自己感覺瞬間提高了自己不少。在框架中開發東西基本也能開發出來。當然了,這些都是題外話啦!
框架,在程式設計世界中它是一個比較大的東西,不光是應用於遊戲開發,程式中都會用到的。那麼今天我們就來講一講適合剛入職小白的UI框架吧!
首先要明白一個問題:為什麼要有框架?以前我們自己開發小遊戲時,沒有框架遊戲一樣正常執行啊!現在搞個框架在裡面,多累啊!其實不然,這樣想的話,你是真的錯了哦!你想啊!
第一:隨著遊戲系統的複雜,UI控制元件越來越多,各個UI之間的直接通訊,以及UI與GameObject之間的通訊,會形成一張複雜的蜘蛛網,拖著拖著,有時候會忘了哪個物件和哪個物件關聯了。如果是別人要看你的程式,我估計半天都找不到遊戲邏輯的入口。
第二:耦合性會非常嚴重,如果要改變需求,更改某個UI或者某個遊戲物件,那麼你就需要再手動把全部的與該物件有關聯的地方都要重新更改一次。
那麼對於以上情況,我們需要尋找一種新的,科學的,高效的UI的管理方式方式。
這是就需要我們的框架來解決了哦!那麼我們框架需要處理哪些問題呢?
第一:開啟,關閉,層級,頁面跳轉等管理問題集中化,將外部切換等邏輯交給UIManager去處理。
第二:功能邏輯分散化,每個頁面維護自身邏輯,依託於框架便於多人協同開發,不用關心跳轉和顯示關閉細節。
第三:市場上面成熟的框架能夠做到簡單的程式碼複用和專案經驗的沉澱。
框架其實就是一種模組的分離,一種寫程式碼的規則,所為的目的都是便於程式碼的管理修改,更有利於編碼思維。做遊戲開發很重要的一點就是將UI和邏輯剝離出來,UI框架就很好地實現了UI和邏輯的分離以及各個模組的分離。市場上主要有兩種StrangeIocMVC框架和PureMVC框架。
當然了,這兩種框架是比較成熟的,我們在GitHub可以去下載到的哦!但是對於一個新手來說,要理解這兩個框架也不是一件容易的事情呢!最好的框架是我們自己能夠根據客戶需求自己去搭建框架的!(PS:能達到這樣的能力說明你已經不是一般人了哦!你懂的哦!)
我們的程式設計框架一般都是具有MVC 三層架構的!即資料層,顯示層,控制層。
這是一個經典的mvc關係圖,要能夠記住哦!
我即將要講的UI框架用到的,由於比較簡單我就沒有用控制層了。下面是圖示:
我打算分開來寫,這篇主要介紹了框架大概是用來幹什麼的,為什麼要有框架,這篇暫時寫這麼多吧!不然大家看起來會很煩的哦!謝謝大家的閱讀哦!
相關推薦
UI框架簡介(一)
好久沒有寫部落格了,前一陣公司太忙了,作為程式設計師的我們天天累成狗啊!不過每年都是這樣的啦!誰讓馬上就到年底了呢,專案要緊啊!這不昨天才放假的嘛!哎!可能是職業習慣吧!一天不寫程式碼感覺沒有什麼意思了!但是想寫又不想寫。對了!那就寫點部落格吧!以供大家互相交流
WPF Interaction框架簡介(一)——Behavior
原文: WPF Interaction框架簡介(一)——Behavior 在WPF 4.0中,引入了一個比較實用的庫——Interactions,這個庫主要是通過附加屬性來對UI控制元件注入一些新的功能,除了內建了一系列比較好用的功能外,還提供了比較良好的擴充套件介面。本文這裡簡單的介紹一下Behavior
AndroidO audio系統之框架簡介(一)
1、概述 Audio系統在Android中負責音訊方面的資料流傳輸和控制功能,也負責音訊裝置的管理,它是Android中最複雜的子系統之一。本文將粗略分析一下audio的整體框架及播放、錄製流程。不足之處,敬請指正,謝謝! 2、音訊框架圖
UI框架簡介(六)
大家看了前面的那麼多理論程式碼,相信都對框架裡面的東西有一定的掌握了吧!下面我會帶著大家一起來開發揹包功能。 這裡我說一下一般公司開發專案的簡要流程哦!首先由策劃根據使用者等提出各種需求,然後在專案開始前,所有人員會開一個專案分析會,美術人員,策劃人員,程式前
UI框架簡介(五)
下面我們來講解事件層程式碼了哦!這個也比較難的哦!如果一會你實在看不懂理解不了也沒有關係,因為這些東西吧!只要會用就行,會和後端定協議就可以哦!協議一會我來教你怎麼定吧!首先我們來看看如何與後端定訊息哦! 這是一個列舉3型別,用來訂閱訊息的: public
UI框架簡介(四)
繼續上篇內容哦!那麼我們就先看Basepanel類,它是所有面板的父類,提供了一些共同的方法。 六大子類:那麼我們就以任務面板模組為例子吧!進行講解哦!下面的程式碼我們一字一句的看哦!看看到底是幹啥的!後面我會帶大家開發揹包模組時再進行重點講解揹包模組的哦
UI框架簡介(二)
接著前面的寫哦!想必大家已經把我所提供的框架工程已經下載好了吧!接下你要做的就是開啟unity和Vs軟體跟著我繼續往下面操作哦!(PS:如果連結失效的話:可以私聊QQ:2962562060哦!) 先來幾張圖片吧! 看完了這幾張圖片,什麼感覺啊?就是一
微服務框架-Spring Cloud簡介(一)
-o 包括 解決 簡介 方法 應用 原本 conf 產品 Spring Cloud是一個微服務框架,相比Dubbo等RPC框架, Spring Cloud提供的全套的分布式系統解決方案。 Spring Cloud對微服務基礎框架Netflix的多個開源組件進行了封裝,同時
Hybrid開發框架搭建(一)PhoneGap簡介
本系列部落格將介紹採用PhoneGap、Backbone、Seajs、Ratchet和SPM等js庫或工具搭建一個Web主體型的Hybrid模式的移動應用開發框架。 Phonegap是一款開源的開發框架,旨在讓開發者使用HTML、Javascript、CSS等Web&nb
Mask_RCNN_簡介_框架介紹(一)
一、Mask_RCNN框架部分 對於Mask_RCNN的框架部分可以搭載不同的框架,比較常見的就有resnet50、resnet101、mobilenetv1、mobilenetv2等,對於架構符合某些條件即可,即框架骨幹(backbone)的步長stride
前端教你學UI——人物處理(一)
適應 logs 減少 方法 情況 總結 -a 但是 影響 一、序言 本文作為本系列的第一篇寫UI的文章,開頭還是有必要申明一些東西的,本系列主要是為了作為博主在前端工作之余學習UI的一個記錄,同時為了讓更多的同行學習到一些編程之外的其他東西。所以本文會盡可能詳細的介紹如何
【java】簡介(一)
編碼 http ... 設計 適合 不能 高度 代碼格式 操作系統 應用:web後端開發、android-app開發、大數據應用開發 學習:java會過時,但程序設計的思想不會過時 特點:1、面向對象,跨平臺,語法比c++簡單 2、以字節碼的形式運行在虛擬機上
Node.js ORM框架Sequelize(一)搭建服務
服務 l數據庫 數據 需要 log alt mysq 執行 準備 需要準備的環境:node.js mysql 1、在本地創建一個文件夾 2、執行npm init 創建成一個Node包,執行成功後文件夾裏會有一個json文件 3、安裝Sequelize 4、在
selenium + python自動化測試unittest框架學習(一)selenium原理及應用
自動化 網上 下載安裝 src .cn 基礎 client cnblogs pytho unittest框架的學習得益於蟲師的《selenium+python自動化實踐》這一書,該書講得很詳細,大家可以去看下,我也只學到一點點用於工作中,閑暇時記錄下自己所學才能更加印象深刻
Linux簡介——(一)
組成 mac os x 入門 不同 單機 默認 自己 dha 軟件 1。 常見操作系統 - 服務端操作系統 : linux、unix、windows server - 單機操作系統 : windows(dos 、ucdos、win95、win
Java集合框架學習(一)List
collect 有序集合 original package images 遍歷 容量 exp 子類 先附一張Java集合框架圖。 從上面的集合框架圖可以看到,Java集合框架主要包括兩種類型的容器,一種是集合(Collection),存儲一個元素集合,另一種是圖(M
分布式服務框架 Zookeeper(一)介紹
出現 編寫 擁有 不同的 順序 高性能 場景 設計 分發 一、概述ZooKeeper(動物園管理員),顧名思義,是用來管理Hadoop(大象)、Hive(蜜蜂)、Pig(小豬)的管理員,同時Apache Hbase、Apache Solr、LinkedIn Sensei等眾
Spring框架初識(一)
持久層 容器 med int reat set map 要求 enter 新的 1. Spring框架概述 1.1 簡介 Spring是分層的Java SE/EE應用 full-stack輕量級開源框架,以IoC(Inverse Of Control
我們一起學習Spring之Spring簡介(一)
邏輯 style 發的 nfa 不同的 構建 john 局限 認識 首先聲明,我是一個spring初學者,寫這篇blog的目的是為了能和大家交流。文中不當之處還望大佬指出,不勝感激! 好了,現在我們開始進入正題。 很多小夥伴在學習Java的時候都會有人建議你去學
Hive框架基礎(一)
type hist 沒有 dfs gem java view 在線的 history * Hive框架基礎(一) 一句話:學習Hive有毛用? 那麽解釋一下 毛用: * 操作接口采用類SQL語法,提供快速開發的能力(不會Java也可以玩運算) * 避免了去寫MapRed