課程目標
使得進入游戲(VR/AR)公司的開發人員,快速掌握基于Unity引擎的UI界面框架設計理念、原理、功能設計與全套技術實現。通過學習可以快速勝任復雜UI開發工作,成為公司核心主力開發人員,為進一步成為“主程”,打下堅實的基礎!
適用人群
初中級開發人員或者系統學習過“劉老師講Unity”就業系列課程的學員。
課程簡介
本課程總體分為七大部分:
一: UI框架設計理念
? ?? ? 整體簡單介紹即將帶領大家開發的UI框架的功能設計、核心類設計等,讓大家有一個整體、大概的了解。
二: 最簡版本開發
? ?? ?為了簡化框架學習的難度,先帶領大家開發一個類似”Hello World” 的最簡版本,以期達到學員快速理解、與減輕學習框架核心思想難度的目的。
三: 窗體層級管理
? ?? ? 層級管理是UI框架的重點與難點,本章節使用了大量時間,對核心開發理念、與具體實現編碼,進行詳細的講解。
四: 模態窗體管理
? ???游戲項目中對于重要信息,經常會出現“彈出窗口”。對于此類UI界面,我們設計了多種(模態)窗體的屬性,以最大限度靈活的適用于不同游戲項目(包括VR/AR)的開發需求
五: 日志調試與配置管理
? ? 游戲項目開發經常會遇到PC端運行良好,發布移動端(IOS/Android/平板等)出現崩潰、死機、數值與預期不同的調試難題。本章節從高級日志的開發講解到基于Json 的配置管理的應用。使得學員學會對于經常需要改變數值(或者改變需求),使用基于“低耦合”思想,配合“配置管理”的思想來應對靈活多變的需求開發。
六: 消息傳遞中心
? ?? ?Unity游戲項目中存在多種數值(消息)的傳遞方式,但是大多數的消息傳遞方式,耦合性太高造成項目模塊的“復用性”降低。本章節講解采用“消息中心”的思想,開發類似“發郵件”、“收郵件”的機制,來徹底杜絕腳本之間(游戲對象、UI窗體之間)強耦合現象。
七: 資源國際化技術
? ???目前國內大多數中大型游戲(VR/AR)公司,都要進行全球發布與營銷,如何解決游戲項目中資源的國際化問題,對于開發人員尤其重要。通過本章節學習,結合筆者經驗給出基于Json 可配置原理的解決方案。