QFramework|QFramework Pro 开发日志(七)v0.4 版本审核通过 与 对话编辑器功能预告
经过一周的工作,v0.4 版本总算完成了。
就在刚刚笔者在 AssetStore 提交了 v0.4 版本。
v0.4 版本主要内容有两个
- 一键生成简单继承类图功能
- 底层兼容 QFramework v0.14.x
但是底层兼容 QFramework v0.14.x 就花了很多时间。
先看看功能吧,一键生成简单继承类图的功能和上一篇开发日志的差不多。
这次不同的是,支持了中英文切换。
文章图片
其他的功能和上一篇的开发日志差不多,这里就不赘述了。
为什么 v0.4.0 版本新增内容不多却花了一周多的时间?
答案是都花在了 QFramework 开源版上边了。
【QFramework|QFramework Pro 开发日志(七)v0.4 版本审核通过 与 对话编辑器功能预告】最开始 v0.3.4 版本提交审核后,开始着手做一键分析代码的功能,差不多 2 ~ 3 天做完了。
做完了之后 AssetStore 审核还没结束,然后就打算自己找点事情做。
就开始搞 QFramework 的开源版了。
上一次大规模的重构 QFramework 是在两年前,重构完了之后写了一个 QFramework 使用指南 2020,虽说是 2020 ,但是其实是 2019 年下半年写的。而两年后的现在,QFramework 使用指南上的很多文档都有点过时了,于是就开始整理 QFramework 的文档。
在整理过程中有了一些思考。
自己一直都懒得更新文档,尤其是 QFramework 使用指南 2020,部署在自己主页上,每次修改都很麻烦。而且有得童鞋用的 QFramework 版本是比较老的版本,一些功能的使用可能长时间不更新 QF 会找不到文档。
所以在想要不要做一个 QFramework 的编辑器内置文档的功能。
然后就开始做这个功能了。
现在功能大致如下:
编辑器内的 Markdown 文档:
文章图片
笔者将使用指南 2020 都装到 QFramework 编辑器里了。
API 文档:
文章图片
其实大部分主要的时间都花在 API 文档上了,大致原理是通过反射分析代码的 Attribute。
群内的童鞋提议做一个 API 搜索功能,但是这个版本来不及了,于是就把一些自己常用的 API 整理完,等 Pro v0.3.4 版本审核通过之后就开始着手准备 Pro v0.4.0 版本的审核提交了。
除了整理 API,还有一项工作,就是支持了 QFramework 编辑器的中英文切换,如下:
中文:
文章图片
英文
文章图片
最后由于在 v0.5.0 版本,笔者打算做一个对话编辑器-DialogueKit,DialogueKit 的底层由 ActionKit 驱动,所以笔者根据需求重新设计了一下 ActionKit 的 API,当然旧版本的 API 也是兼容的。
简单展示一下:
旧版本的 API:
文章图片
新版本的 API:
文章图片
新旧版本的区别就是,旧版本如果想要实现一个自定义的 Action,则需要继承一个 Action 基类。
新版本则只继承一个 IAction 接口即可。
像对话编辑器的存储文件一般都是用 ScriptableObject,使用 ScriptableObject 就需要先继承 ScriptableObject,那么对话编辑器中的对话节点继承了 ScriptableObject 就没办法继承 Action 基类了。
但是如果是 IAction 接口的话,是可行的,于是笔者就着手重新设计了 ActionKit,使用了更少的代码,实现了相同的功能。
而且提供了除了实现接口、或者继承基类之外新的扩展方式,就是直接拿到 IAction 的生命周期回调,代码如下:
文章图片
新版 ActionKit 用了更少的代码,更清爽的结构,提供了更多的功能,这个就是笔者现在和两年前的笔者代码实力水平的对比。
写完了新版 ActionKit 后,对应的 DialogueKit 的 API 设计就容易了许多,大致用法如下:
文章图片
以上是一个基本的 API 雏形,设计好一个大致能跑的雏形之后,笔者就搞了下对话编辑器部分,这部分目前很简陋,如下图所示:
文章图片
这个功能也是在等待 AssetStore 审核的时候抽空写的,基本能跑,但是对话编辑器的基本的需求还没不能满足,需要再花点时间,而这个对话编辑器,也就是 DialogueKit 就是笔者在这个版本提交之后,v0.5.0 版本的主要开发内容。
而 QF Pro 的 DocKit 的功能,笔者已经在两个项目里用起来了,一个是笔者自己的鬼山之下,另一个准备的一个独立游戏课程案例,这个课程案例也会上架到 Steam。所以 DialogueKit,也会直接用在自己的这两个项目上。
毕竟只有真在项目验证过,工具才会慢慢成熟,对应的课程也是一样的,如果不真刀真枪地在战场上厮杀过,在课里讲出来的东西自己都没有底气。
好了废话不多说啦,以上就是这段时间自己做的事情。其中 v0.4.0 已经提交审核,并在自己的平台上已经发布。
另外,由于 QF Pro 新增了功能,所以在 v0.4.0 版在审核通过之后,QF Pro 从原来的 5 刀,涨价到 6 刀。
奇怪的是,v0.4.0 版本在下午 5 点提交的审核,而在刚刚写完此文时,也就是 8 点,就收到审核通过的邮件。
em..... 本来想给大家留一段时间 5 刀的价格的,但是没办法了,哈哈。
这篇的内容就这些。
- QFramework Pro AssetStore 主页(v0.4.0 y已审核通过):http://u3d.as/SJ9
- 快速迭代版(众筹地址)(v0.4.0 已发布):https://www.gamepixedu.com/course/72
- QFramework 开源版地址(编辑器内文档和 API 文档已包含):https://github.com/liangxiegame/QFramework
- QFramework QQ 群:623597263
- 此文首发于 http://doc.qframework.cn 或 https://qframework.cn
- 转载请注明地址:https://liangxiegame.com 在这个地址可以看到我全部的作品链接
推荐阅读
- cgb2112 day01 2021.12.30 语言基础第一天(Java开发环境(编译期/运行期)、IDEA下载使用)
- 为什么使用低代码的 60% 都是专业开发者()
- 跨平台跨架构的统信DTK开发套件教程及常见问题
- Premiere Pro 2022(PR2022)Mac/win v22.2中文版
- 中国版Postman(Apifox)
- async/await与promise
- (九)React|(九)React Ant Design Pro + .Net5 WebApi(后端环境搭建-IdentityServer4-简单配置)
- APICloud|APICloud App开发教程之云修复功能
- java|开发vs测试 | 每日趣闻
- 程序人生|做木匠、开烘焙店、写科幻小说,那些选择转行的开发者们…