starforce源码解读一:关键字partial
Star Force 是一个使用 Game Framework 游戏框架制作的游戏演示项目,因为Game Framework框架文档奇缺,想要学习Game Framework框架,阅读Star Force项目是主要的一条路径。
Game Framework 是一个基于 Unity 引擎的游戏框架,主要对游戏开发过程中常用模块进行了封装,很大程度地规范开发过程、加快开发速度并保证产品质量。
今天从关键字partial开始一步一步解读。
partial是部分之意,C#的关键字(局部类型),可以将类、结构或接口的定义拆分到多个源文件中,只要在声明(类、结构或接口)前使用partial即可。
注:以下类、结构或接口,暂时统成为类。
一、适用范围
二、使用限制
二、特性
具有累加效应。
接下来看看项目中的使用:
public partial class GameEntry : MonoBehaviour
{
private void Start()
{
InitBuiltinComponents();
InitCustomComponents();
}
}
可以看到虽然文件名不同,但是类名都是,声明前面包含。
项目中有多次地方采用了此方式,作者对应项目的分层相当严格,从的使用就可看得出来。