# 概述
这是一套完整的 Unity 开发套件,计划提供 UI 管理、热更新、资源管理等、多线程、数据处理、定时器、解压缩等功能完备的工具集,目的是为了提高生产力,方便业务开发。
未来的预期中也将加入更多游戏技术,比如帧同步,GPU实例渲染等。
# 目前这个开发套件刚开坑,欢迎大家指正
刚开始构思这个开发套件,主要是积累沉淀一下游戏开发技术,提高工作效率,所以在这里开坑造轮子了,大家如果有任何想法或者建议都可以与我交流。
# **KSwordKit** 层次图
![**KSwordKit**](https://gitee.com/keenlovelife/KSwordKit/raw/main/GitHub_Images/KSWordKit%20%E6%9E%B6%E6%9E%84%E8%AE%BE%E8%AE%A1.jpg)
图中可以看出 **KSwordKit** 位于 Unity 之上,具体应用程序之下。 **KSwordKit** 试图为你的应用程序提供功能完备,接口丰富的快速开发工具包。
为实现这一目的, **KSwordKit** 内部的所有内容将被设计成 `独立可插拔` 的包系统,能够让开发者根据需求增删内容来精简自己的项目。
图中也可以看出 **KSwordKit** 内部分为两部分:`Basic` 和 `Framework`
1. `Basic` 提供大量丰富的工具类库,每个工具类库解决它对应的具体程序需求。
2. `Framework` 是构建在 `Basic` 之上的功能包,针对具体业务场景提供完整解决方案。
而不管是 `Basic` 还是 `Framework` ,它们内部的所有内容,都被 **KSwordKit** 看作 `独立可插拔` 的包,为了便于区分,在概念上把所有包分为两类:`Basic` 内部组件的功能是提供基础功能,比如:算法、数据处理、异步能力等; `Framework` 内部的组件则建立在 `Basic` 之上,为具体业务需求而设计的解决方案,如热更新框架、资源管理框架、UI框架等。
# `独立可插拔` 原则
一个独立的包是可插拔的,即可以物理上删除或添加,它可以依赖其他包,也可以拥有自己的界面和代码。而包与包之间间的引用依赖问题,则由 **KSwordKit** 自己管理。
**KSwordKit** 将会提供很多种不同的包,它们的设计模式、功能和依赖都会不尽相同。但它们都需要遵循同一个原则:**独立可插拔**
这里的核心想法是:每个包应当是独立的,以便可以独立使用,或者复制到别的项目就可以直接使用的,这就是所谓 `可插拔`。这样可以方便开发者根据需求自定义增减内容,框架更包容,不排他,也更能容易满足实际开发过程中多变的需求。
如有朋友设计并实现了某组件,欢迎给仓库提交PR或者提交Issues,大家共同交流技术。
# 文档
**KSwordKit** 里面的每部分都会在 [Wiki](https://github.com/keenlovelife/KSwordKit/wiki) 里面撰写文档,大家使用中遇到问题可以去查阅。
# 当前已撰写的文档
1. [如何在项目中使用KSwordKit?](https://github.com/keenlovelife/KSwordKit/wiki/%E5%A6%82%E4%BD%95%E5%B0%86KSwordKit%E6%B7%BB%E5%8A%A0%E5%88%B0%E9%A1%B9%E7%9B%AE%E4%B8%AD%EF%BC%9F)
2. [包管理器](https://github.com/keenlovelife/KSwordKit/wiki/%E5%8C%85%E7%AE%A1%E7%90%86%E5%99%A8)
没有合适的资源?快使用搜索试试~ 我知道了~
这是一套完整的 Unity 开发套件,提供 UI 管理、热更新、资源管理等、多线程、数据处理等功能完备的工具集.zip
共426个文件
cs:122个
png:62个
json:62个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 152 浏览量
2024-01-03
00:05:28
上传
评论
收藏 14.27MB ZIP 举报
温馨提示
这是一套完整的 Unity 开发套件,提供 UI 管理、热更新、资源管理等、多线程、数据处理、定时器、解压缩等功能完备的工具集,目的是为了提高生产力,方便业务开发这套工具集被命名为 KSwordKit
资源推荐
资源详情
资源评论
收起资源包目录
这是一套完整的 Unity 开发套件,提供 UI 管理、热更新、资源管理等、多线程、数据处理等功能完备的工具集.zip (426个子文件)
libxlua.a 2.45MB
新建 Microsoft Access Database.accdb 500KB
新建 Microsoft Access Database.accdb 500KB
新建 Microsoft Access Database.accdb 500KB
新建 Microsoft Access Database.accdb 500KB
新建 Microsoft Access Database.accdb 500KB
新建 Microsoft Access Database.accdb 500KB
ProjectSettings.asset 20KB
QualitySettings.asset 6KB
InputManager.asset 6KB
GraphicsSettings.asset 2KB
Physics2DSettings.asset 2KB
NavMeshAreas.asset 1KB
DynamicsManager.asset 1KB
EditorSettings.asset 1KB
PackageManagerSettings.asset 1002B
UnityConnectSettings.asset 853B
EditorUserSettings.asset 779B
KSwordKitConfig.asset 494B
EditorBuildSettings.asset 433B
AudioManager.asset 416B
AutoStreamingSettings.asset 379B
TagManager.asset 378B
VFXManager.asset 308B
TimeManager.asset 202B
VersionControlSettings.asset 188B
XRSettings.asset 158B
PresetManager.asset 146B
ClusterInputManager.asset 114B
xlua_webgl.cpp 1KB
HotfixFlags.cpp 959B
KitPackageManagerEditorWindow.cs 101KB
CodeEmit.cs 83KB
Generator.cs 77KB
Hotfix.cs 72KB
ObjectTranslator.cs 61KB
Utils.cs 47KB
StaticLuaCallbacks.cs 45KB
KitPackageManagerEditorMakeNewWindow.cs 45KB
MiniParser.cs 37KB
BuildAssetBundlesEditor.cs 33KB
KitImportKKPEditorWindow.cs 30KB
ResourcesManager.cs 28KB
ObjectCasters.cs 27KB
Loom.cs 26KB
LuaDLL.cs 26KB
AutoGeneratedResourcePath.cs 25KB
ResourcesAsyncLoader.cs 24KB
LuaEnv.cs 24KB
KitInitializeEditor.cs 23KB
KitPacker.cs 23KB
MethodWarpsCache.cs 22KB
ThreadPoolScheduler.cs 17KB
KitLookPackageInfoWindow.cs 17KB
Facade.cs 14KB
Launch.cs 14KB
SmallXmlParser.cs 14KB
MultithreadedWorkloadHelper.cs 13KB
MainThreadDispatcher.cs 12KB
SetAssetLabelsEditor.cs 12KB
LuaTable.cs 11KB
View.cs 11KB
ResourceRequestAsync.cs 9KB
ResourceObject.cs 9KB
SingleThreadStarter.cs 9KB
KitDebug.cs 9KB
AssetBundleRuleEditor.cs 9KB
TemplateEngine.cs 9KB
ResourcesRequestAsyncOperation.cs 9KB
Controller.cs 8KB
ResourceManifest.cs 8KB
GenericDelegateBridge.cs 8KB
LuaFunction.cs 8KB
DelegateBridge.cs 7KB
ResourcesSyncLoader.cs 6KB
UnityActivityWatchdog.cs 6KB
Model.cs 6KB
KitPackageConfig.cs 6KB
Loop.cs 6KB
CopyByValue.cs 5KB
IFacade.cs 5KB
KitFileDialog.cs 5KB
MacroCommand.cs 5KB
IView.cs 5KB
ThreadDispatchAction.cs 5KB
Notifier.cs 5KB
ObjectPool.cs 5KB
ExamplesEnhancedCoroutineTest.cs 4KB
GenAttributes.cs 4KB
Frame.cs 4KB
IResourcesAsyncLoader.cs 4KB
TypeExtensions.cs 4KB
OpenPathInFinderEditor.cs 4KB
LuaBase.cs 4KB
IResourcesSyncLoader.cs 4KB
Notification.cs 3KB
IMediator.cs 3KB
IObserver.cs 3KB
ObjectTranslatorPool.cs 3KB
ThreadPoolSchedulerWorkerObjects.cs 3KB
共 426 条
- 1
- 2
- 3
- 4
- 5
资源评论
马coder
- 粉丝: 1244
- 资源: 6593
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- cad定制家具平面图工具-(FG)门板覆盖柜体
- asp.net 原生js代码及HTML实现多文件分片上传功能(自定义上传文件大小、文件上传类型)
- whl@pip install pyaudio ERROR: Failed building wheel for pyaudio
- Constantsfd密钥和权限集合.kt
- 基于Java的财务报销管理系统后端开发源码
- 基于Python核心技术的cola项目设计源码介绍
- 基于Python及多语言集成的TSDT软件过程改进设计源码
- 基于Java语言的歌唱比赛评分系统设计源码
- 基于JavaEE技术的课程项目答辩源码设计——杨晔萌、李知林、岳圣杰、张俊范小组作品
- 基于Java原生安卓开发的蔚蓝档案娱乐应用设计源码
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功