写点什么

starforce 源码解读二:游戏入口

用户头像
风翱
关注
发布于: 2021 年 04 月 08 日

今天继续阅读 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.csGameEntry.Custom.cs


Base = UnityGameFramework.Runtime.GameEntry.GetComponent<BaseComponent>();
复制代码

这里做了赋值的处理,也包括了初始化的工作,这里涉及到了 unity 的生命周期。

详细可查看https://docs.unity3d.com/uploads/Main/monobehaviour_flowchart.svg


BaseComponent.cs

可以看到主要是一些参数的初始化,如帧率:Application.targetFrameRate = m_FrameRate

主要是完成一些初始化的工作。



发布于: 2021 年 04 月 08 日阅读数: 16
用户头像

风翱

关注

还未添加个人签名 2017.11.24 加入

勇于尝试,持续成长

评论

发布
暂无评论
starforce源码解读二:游戏入口