starforce 源码解读二:游戏入口
今天继续阅读 starforce 源码,再开始之前,先简单说明一下 starforce 环境的搭建。
环境
系统:Windows 10
unity:2019.4.13f1c1
git 工具:Github Desktop
IDE: Rider
项目地址:https://github.com/EllanJiang/StarForce
注:此项目的阅读,建议是拥有 unity 一年以上的开发经验。
建议先下载 Github Desktop(因为此项目有子模块的依赖,而此工具会自动下载 submodule)然后再复制地址 clone。
近期 github 访问不是很稳定,如果访问不了,可以访问国内的地址。
https://gitee.com/jiangyin/StarForce
上一步完成后,打开项目,找到 StarForce Launcher 场景后,即可看到此项目的效果了。
接下来,双击任意的 cs 文件打开源码项目(unity 会打开关联的 ide)。
从上面可以看到看到,这就是项目的入口,只包含两行初始化代码:初始化内建组件和自定义组件。
GameEntry.cs 只包含上面的代码,那初始化内建组件和自定义组件的方法去哪了呢? 相信你已经留意到关键字 partial。 没错,正是上次说的关键字 partial,GameEntry 类,还包含了另外两个文件GameEntry.Builtin.cs、GameEntry.Custom.cs
这里做了赋值的处理,也包括了初始化的工作,这里涉及到了 unity 的生命周期。
详细可查看https://docs.unity3d.com/uploads/Main/monobehaviour_flowchart.svg
BaseComponent.cs
可以看到主要是一些参数的初始化,如帧率:Application.targetFrameRate = m_FrameRate
主要是完成一些初始化的工作。
版权声明: 本文为 InfoQ 作者【风翱】的原创文章。
原文链接:【http://xie.infoq.cn/article/db9728b83a04ade81dfdeca7e】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论