分析目的
目前外網3D手游絕大部基于Unity3D引擎進行開發,Unity3D引擎屬于商業引擎,引擎整理框架的運行機制較為神秘,本文介紹Unity引擎框架、對象組織方式、用戶接口與引擎交互方式等原理,通過本文的分析和介紹可了解Unity3D框架中大致執行原理。
實現原理
Unity引擎作為目前最為主流的3D游戲開發引擎,游戲平臺移植性非常好,本文從整體分析Unity引擎相關結構,分為:Unity關鍵類繼承關系、用戶實現接口與引擎的調用機制、Unity引擎頂層框架及幀更新機制、對象組織方式、Unity引擎的安全風險。
一、Unity游戲關鍵類繼承關系
Unity3D引擎為用戶提供方便快捷的開發工具,用戶可在Unity提供的MonoDevelop-Unity開發工具中新建基于MonoBehaviour行為類,對應創建框如下所示:
將定Name為Test,創建之后生成的代碼如下圖所示: