QFramework Pro 开发日志(七)v0.4 版本审核通过 与 对话编辑器功能预告

经过一周的工作,v0.4 版本总算完成了。

就在刚刚笔者在 AssetStore 提交了 v0.4 版本。

v0.4 版本主要内容有两个

  • 一键生成简单继承类图功能
  • 底层兼容 QFramework v0.14.x

其中一键生成类图功能的工作量不是很多,写功能加上提交版本前的测试和优化总共加起来不到 4 天。

但是底层兼容 QFramework v0.14.x 就花了很多时间。

先看看功能吧,一键生成简单继承类图的功能和上一篇开发日志的差不多。

这次不同的是,支持了中英文切换。

image.png

其他的功能和上一篇的开发日志差不多,这里就不赘述了。

为什么 v0.4.0 版本新增内容不多却花了一周多的时间?

答案是都花在了 QFramework 开源版上边了。

最开始 v0.3.4 版本提交审核后,开始着手做一键分析代码的功能,差不多 2 ~ 3 天做完了。

做完了之后 AssetStore 审核还没结束,然后就打算自己找点事情做。

就开始搞 QFramework 的开源版了。

上一次大规模的重构 QFramework 是在两年前,重构完了之后写了一个 QFramework 使用指南 2020,虽说是 2020 ,但是其实是 2019 年下半年写的。而两年后的现在,QFramework 使用指南上的很多文档都有点过时了,于是就开始整理 QFramework 的文档。

在整理过程中有了一些思考。

自己一直都懒得更新文档,尤其是 QFramework 使用指南 2020,部署在自己主页上,每次修改都很麻烦。而且有得童鞋用的 QFramework 版本是比较老的版本,一些功能的使用可能长时间不更新 QF 会找不到文档。

所以在想要不要做一个 QFramework 的编辑器内置文档的功能。

然后就开始做这个功能了。

现在功能大致如下:

编辑器内的 Markdown 文档:

image.png

笔者将使用指南 2020 都装到 QFramework 编辑器里了。

API 文档:

image.png

其实大部分主要的时间都花在 API 文档上了,大致原理是通过反射分析代码的 Attribute。

群内的童鞋提议做一个 API 搜索功能,但是这个版本来不及了,于是就把一些自己常用的 API 整理完,等 Pro v0.3.4 版本审核通过之后就开始着手准备 Pro v0.4.0 版本的审核提交了。

除了整理 API,还有一项工作,就是支持了 QFramework 编辑器的中英文切换,如下:

中文:

image.png

英文

image.png

最后由于在 v0.5.0 版本,笔者打算做一个对话编辑器-DialogueKit,DialogueKit 的底层由 ActionKit 驱动,所以笔者根据需求重新设计了一下 ActionKit 的 API,当然旧版本的 API 也是兼容的。

简单展示一下:

旧版本的 API:

image.png

新版本的 API:

image.png

新旧版本的区别就是,旧版本如果想要实现一个自定义的 Action,则需要继承一个 Action 基类。

新版本则只继承一个 IAction 接口即可。

像对话编辑器的存储文件一般都是用 ScriptableObject,使用 ScriptableObject 就需要先继承 ScriptableObject,那么对话编辑器中的对话节点继承了 ScriptableObject 就没办法继承 Action 基类了。

但是如果是 IAction 接口的话,是可行的,于是笔者就着手重新设计了 ActionKit,使用了更少的代码,实现了相同的功能。

而且提供了除了实现接口、或者继承基类之外新的扩展方式,就是直接拿到 IAction 的生命周期回调,代码如下:

image.png

新版 ActionKit 用了更少的代码,更清爽的结构,提供了更多的功能,这个就是笔者现在和两年前的笔者代码实力水平的对比。

写完了新版 ActionKit 后,对应的 DialogueKit 的 API 设计就容易了许多,大致用法如下:

image.png

以上是一个基本的 API 雏形,设计好一个大致能跑的雏形之后,笔者就搞了下对话编辑器部分,这部分目前很简陋,如下图所示:

image.png

这个功能也是在等待 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 刀的价格的,但是没办法了,哈哈。

这篇的内容就这些。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 219,366评论 6 508
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,521评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 165,689评论 0 356
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,925评论 1 295
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,942评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,727评论 1 305
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,447评论 3 420
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,349评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,820评论 1 317
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,990评论 3 337
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,127评论 1 351
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,812评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,471评论 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,017评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,142评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,388评论 3 373
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,066评论 2 355

推荐阅读更多精彩内容