分析目的
目前外网3D手游绝大部基于Unity3D引擎进行开发,Unity3D引擎属于商业引擎,引擎整理框架的运行机制较为神秘,本文介绍Unity引擎框架、对象组织方式、用户接口与引擎交互方式等原理,通过本文的分析和介绍可了解Unity3D框架中大致执行原理。
实现原理
Unity引擎作为目前最为主流的3D游戏开发引擎,游戏平台移植性非常好,本文从整体分析Unity引擎相关结构,分为:Unity关键类继承关系、用户实现接口与引擎的调用机制、Unity引擎顶层框架及帧更新机制、对象组织方式、Unity引擎的安全风险。
一、Unity游戏关键类继承关系
Unity3D引擎为用户提供方便快捷的开发工具,用户可在Unity提供的MonoDevelop-Unity开发工具中新建基于MonoBehaviour行为类,对应创建框如下所示:
将定Name为Test,创建之后生成的代码如下图所示: