README
CatLib For Unity
这是CatLib For Unity的引导框架,您不应该手动修改这个文件夹下的任何内容,这会导致未来升级框架变得困难。
如何使用
- 创建
Main.cs
继承自Framework.cs
,并实现OnStartCompleted
方法。
public sealed class Main : Framework
{
protected override void OnStartCompleted()
{
}
}
您的入口应该在这个函数中开始书写。
自定义引导程序
- 修改
Main.cs
,覆盖GetBootstraps
方法,加入自己的引导程序列表。
protected override IBootstrap[] GetBootstraps()
{
return Arr.Merge(base.GetBootstraps(), Bootstraps.Bootstrap);
}
- 建立引导文件
Bootstraps.cs
public static class Bootstraps
{
public static IBootstrap[] Bootstrap
{
get
{
return new IBootstrap[]
{
new BootstrapTypeFinder(Assemblys.Assembly),
new BootstrapProviderRegister(Providers.ServiceProviders),
};
}
}
}
其中
Assemblys
和Providers
为对应的列表,请自行创建。
框架已经为您提供的引导程序
BootstrapProviderRegister
:服务提供者注册引导,可以将指定服务提供者列表
和GameObject下的服务提供者
注册到框架。BootstrapTypeFinder
: 类型查找器注册引导,允许开发者将指定的程序集加入服务容器的反射列表,这样在不进行任何绑定的情况下可以从服务容器生成指定类型。
技术支持
- 通过框架帮助文档自行查找解决方案(推荐)
- 通过Issues直接发起问题(推荐)
- QQ群: 150371044 (验证: CatLib Support)
- email: support@catlib.io
- slack: catlib.slack