1.4.0 • Published 5 years ago
com.catlib.unity v1.4.0
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
using CatLib;
using UnityEngine;
public static class Bootstraps
{
public static IBootstrap[] GetBoostraps(Component component)
{
return new IBootstrap[]
{
new BootstrapTypeFinder(Assemblys.Assembly),
new BootstrapProviderRegister(component, Providers.ServiceProviders),
};
}
}
其中
Assemblys
和Providers
为对应的列表,请自行创建。
框架已经为您提供的引导程序
BootstrapProviderRegister
:服务提供者注册引导,可以将指定服务提供者列表
和GameObject下的服务提供者
注册到框架。BootstrapTypeFinder
: 类型查找器注册引导,允许开发者将指定的程序集加入服务容器的反射列表,这样在不进行任何绑定的情况下可以从服务容器生成指定类型。
如何升级
所有的次要版本升级,你只需要覆盖CatLib
文件夹就可以完成。
主要版本或特殊版本升级,请参考迁移指南
技术支持
- 通过框架帮助文档自行查找解决方案(推荐)
- 通过Issues直接发起问题(推荐)
- QQ群: 150371044 (验证: CatLib Support)
- email: support@catlib.io
- slack: catlib.slack