Skip to content

Releases: SaiTingHu/HTFramework

v0.4.1

27 Feb 07:58
Compare
Choose a tag to compare

编辑器:
1.升级:Unity版本至2022.3.17。
2.新增:Log日志工具箱支持添加超链接文本,用于在Console窗口实现超链接点击。

运行时:
1.优化:SingletonBehaviourBase支持业务逻辑分块化,使用AddModule(ModuleType)。
2.优化:UI逻辑类支持定义区域(UIRegion),区域有自己的生命周期,便于逻辑拆分与代码解耦。

v0.4.0

28 Nov 03:33
Compare
Choose a tag to compare

编辑器:
1.优化:多个编辑器窗口自动搜寻目标物体时未包含隐藏的物体。
2.优化:编辑器绘制Property前重置行缩进参数(可能被上一个带抽屉属性的字段修改)。
3.优化:TaskEditorWindow支持最小、最大化。
4.优化:去掉脚本默认Icon设置,还Scene视图一个干净清爽。
5.新增:ClassTypeAttribute字段检视器特性,用于让一个String字段直接检索class类型。
6.新增:StepEditorWindow列表新增高级筛查项(名称、提示中存在空格的步骤)。
7.新增:StepContentAsset的检视器面板支持自定义暴露出指定的参数。
8.新增:StringValueEditor(字符串值编辑器),用于将普通String字段展开到新窗口进行复杂编辑。
9.新增:可一键截取蒙皮网格为静态网格的工具菜单项。
10.新增:脚本定义DISABLE_ASPECTTRACK,用以禁用AspectTrack模块,从而不必切换API为.NET Framework。
11.新增:AssetModificationToolkit.AddUsingNamespace(),在新建脚本时默认向脚本中添加引用命名空间。
12.升级:完成老代码重构计划。

运行时:
1.优化:修复StandardInputDevice在帧率较低情况下,可能会出现按键无法释放的问题。
2.优化:Controller模块SetLookPoint方法第二个参数默认值更改为false,这更适应大多数情况。
3.优化:调试器窗口在移动端默认放大到合适尺寸,支持在调试器面板编写并执行指令代码。
4.优化:调试器窗口(Environment)分页支持检视框架版本号。
5.优化:为更多组件定制调试器UI面板,调试器面板新增Color编辑框。
6.优化:StepContent生成步骤节点时间轴时,特殊情况下会出现节点顺序异常的问题。
7.优化:将StepHelper中与参数相关的方法改为protected权限,提升安全性与容错性。
8.优化:步骤参数类型新增(自定义类型),可为其配置自定义处理者。
9.优化:YieldInstructioner获取延时等待对象时,缓存常用的短时对象(0-3s)。
10.优化:SafetyChecker性能及安全性检查程序支持禁用。
11.新增:Controller模块新增控制RepelBox的启停参数。
12.新增:HTBehaviour帧更新、秒更新、IDrawGUI三个接口。
13.新增:指令系统。
14.新增:Location基础类型(位置、旋转、缩放),支持在检视面板复制粘贴Location,支持从Transform组件复制粘贴Location。
15.删除:RunTimeAssemblyAttribute特性,该特性会带来不必要的性能开销。
16.升级:完成老代码重构计划。

v0.3.0

30 Jan 12:21
Compare
Choose a tag to compare

编辑器:
1.优化:步骤编辑器启用、禁用步骤操作,未触发标记步骤资源为脏状态。
2.优化:步骤编辑器,行为节点,支持一键定位到所属的类文件中行为(函数)所在行。
3.优化:修复步骤编辑器清除未使用目标时未考虑参数中目标的问题。
4.优化:重新编排及简化菜单。
5.优化:项目创建向导默认不创建Regular预制编辑场景。
6.优化:修复一些兼容性问题。
7.优化:编辑器环境升级到Unity2021.3.15。
8.移除:扩展检视器(ExtendedInspector),官方已支持。

运行时:
1.优化:分离出单独的UI工具箱,检测鼠标(或索引为0的触摸)当前焦点的UI控件时,提供排除WorldSpace类型UI的选项。
2.优化:处理某些地方未及时释放内存的问题。
3.优化:MouseRay拾取目标时,支持检测目标子级碰撞盒。
4.优化:MeshOutline开启时支持覆盖物体原有漫反射颜色,以防止亮度曝光。
5.优化:修复一些兼容性问题。

v0.2.5

21 Jun 10:17
Compare
Choose a tag to compare

编辑器:
1.优化:TableView支持定义搜索框以及其他更多属性。
2.优化:修复Transform检视面板将目标复制为C#字段中的过时内容。
3.优化:修复公共对象检视器某些情况下会将同一序列化属性绘制多次的问题。
4.优化:步骤参数编辑器,自动搜索目标时支持【预制体编辑模式】,新增参数时自动同步上一个参数的类型、名称。
5.优化:步骤参数编辑窗口,当主编辑器触发代码编译时,自动关闭。
6.优化:步骤编辑器参数配置窗口支持对向量参数复制、粘贴。
7.优化:步骤内容新增属性,是否展示细节提示。
8.优化:任务点新增属性,是否展示细节提示。
9.优化:提升Scene视图快捷工具的视觉效果。
10.优化:修正多个弹出菜单逻辑,即便是被禁用的菜单,也要检测isOn状态。
11.优化:Transform检视面板,点击LP、LR、LS标签均可以重置该值(在不影响子级的情况下)。
12.新增:PivotTool用于物体根级的中心点移动的自定义工具。

运行时:
1.优化:修复加载场景时进度回调并不一定能够加载到1的问题。
2.优化:Debug运行时检视器组件支持显示更多的属性供调试和编辑。
3.优化:输入模块,按钮按下和抬起将在当前帧生效(以前是在下一帧生效)。
4.优化:模块管理器支持设置优先级,且输入模块始终优先于其他模块。
5.优化:步骤控制器,位移类动画节点使用立即模式时,应主动停止上一次的动画。
6.优化:完善步骤控制器、任务控制器的一些关键执行点的安全检测及异常处理。
7.优化:跨线程执行队列漏掉了互斥锁。
8.优化:修正在移动端上检测鼠标位置是否存在UI控件的问题。
9.优化:提升Controller模块的优先级。
10.优化:当有任意InputField控件处于焦点中时,水平、垂直、上下轴线的输入无效。
11.新增:Main.IsAllowSceneAddBuild设置项,允许将其他场景添加到Build界面。
12.新增:MeshOutline网格轮廓高亮工具支持闪烁模式。
13.新增:性能及安全性检查程序,在运行时进行性能及安全性检查。
14.新增:RawImage组件的运行时检视器。

v0.2.0

17 Feb 07:59
Compare
Choose a tag to compare

编辑器:
1.优化:编辑器环境升级到Unity 2019.4.30。
2.优化:步骤编辑器窗口预览操作节点时,自动筛选出步骤预览目标。
3.优化:任务控制器支持任意设置当前激活的任务内容。
4.优化:Bounds和BoundsInt类型的字段支持复制粘贴。
5.优化:部分手动创建的Editor实例未在相应的时机销毁。
6.优化:AssetsMaster以分页模式展示资源,以防止在读取巨量资源时卡死。
7.优化:将编辑器代码也封装为独立程序集,在脚本未发生改变时不参与编译,提升整体编译速度。
8.新增:标准化命名工具,快捷键Alt+2可以快速对选中的场景物体、项目资源等进行规范化重命名。
9.新增:BoxCollider检视器支持显示Bounds区域。
10.新增:任务点排序窗口;
11.新增:TableView表格绘制器。
12.新增:GenericTable通用表格检视器特性。
13.删除:EditWithNotepad++功能,替换为VSCode。

运行时:
1.优化:修复一些兼容性问题。
2.优化:去掉一些冗余的代码。
3.优化:升级DOTween至版本1.2.632,升级LitJson至版本0.17.0。
4.优化:步骤控制器Begin方法增加参数,可以不立即进入第一步。
5.优化:可绑定数据类型,支持手动绑定值改变事件。
6.优化:重构数据绑定模块,提供基于主环境的可扩展数据模型,UI、实体、状态机等都可以绑定至数据模型。
7.优化:规范部分生命周期函数的命名。
8.优化:资源的卸载更换为异步模式,增加场景的卸载方法。
9.新增:RepelBox(自由视角排斥盒),在自由视角模式时,排斥盒将会阻住自由视角进入其盒子范围。
10.新增:InjectUI依赖注入标签。
11.删除:自由视角控制的IsLookAtTarget参数,启用他会导致视角抖动。

v0.1.9

08 Oct 05:28
Compare
Choose a tag to compare

编辑器:
1.优化:步骤编辑器界面,修复一些BUG,改进一些实用性设置,支持语言本地化。
2.优化:任务编辑器界面,修复一些BUG,改进一些实用性设置,支持语言本地化。
3.优化:步骤、任务编辑器窗口即使在PrefabEdit模式时,也能自动搜索到目标。
4.优化:重构LnkTools快捷工具的部分代码。
5.优化:ProjectWizard生成项目结构时自动生成UI、Regular的预制编辑场景。
6.优化:美化多个模块的运行时检视面板。
7.优化:提高编辑器面板部分按钮的警示程度。
8.优化:为部分菜单选项增加撤销功能。
9.新增:部分类型的字段会自动在字段检视器尾部添加复制、粘贴菜单。
10.新增:步骤编辑器新增PlayTimeline节点,用于播放一个Timeline动画。
11.新增:步骤编辑器支持自定义高级筛查。
12.新增:公共属性检视器,可以将部分常见类型的属性(Property)绘制到检视面板。
13.新增:字段预览检视器(Preview)。
14.新增:字段通用菜单检视器(GeneralMenu)。
15.新增:项目构建器新增项目发布前处理事件。
16.新增:ExecutionOrder工具,用于检索框架脚本执行顺序,以区别部分生命周期顺序有争议的脚本。
17.新增:Transform检视面板增加可以快捷复制为C#字段的按钮。
18.新增:Transform全局设置项,可以设置只显示局部坐标。
19.新增:为所有资源提供EditWithNotepad++按钮,点击可使用Notepad++编辑该资源。
20.新增:Recorder记录器。
21.新增:LockTransform特性标记,持有此特性的行为脚本将锁住物体的Transform组件使其不可编辑。
22.新增:PagePainter通用分页绘制器,用于在检视面板绘制分页窗口。
23.新增:任务模块新增TaskGameObjects,用于定义游戏物体数组。
24.删除:去掉功能上多余的CustomTool,精简部分代码。

运行时:
1.优化:步骤控制器,支持立即跳过,修复一些BUG,重构部分代码。
2.优化:任务控制器,修复一些BUG,重构部分代码。
3.优化:Web请求时发现设备断网则自动进入离线模式。
4.优化:事件模块,更加清晰的标注三种类型的全局事件,优先使用二型事件(因为不会产生多余的GC)。
5.优化:修复音频模块的一些BUG。
6.优化:UI模块,重构部分代码,提供全局全屏遮罩,在某些时候打开遮罩以防止点穿。
7.优化:调试模块,调试器面板支持中文模式。
8.优化:自由视角,去掉视角平移时会导致视角旋转的缓动失效的不良设定。
9.优化:在程序失去、获得焦点时,清空输入状态。
10.优化:流程模块,修正流程的回调方法OnUpdateSecond以更精确的秒数进行回调。
11.优化:完善部分代码的健壮性检测。
12.优化:基于安全性考虑降低多个模块的成员访问权限。
13.优化:修正Highlight、MeshOutline、UITwinkle三种高亮工具产生的多余性能开销。
14.优化:资源管理器,场景加载支持编辑器模式。
15.新增:实体模块、FSM模块、公共行为基类等均支持数据驱动,使用方式与UI数据驱动一模一样。
16.新增:FSM新增Args(参数项),主要用于设置参数或存储场景中物体引用,可使用数据绑定将参数中的控件绑定至FSM数据类中。
17.新增:调试模块的监控方法,用于检测一个代码片段执行的时间、产生的托管堆垃圾、触发了GC的次数等。
18.新增:Path工具箱。
19.新增:Main.QueueOnSubThread方法,将委托交给子线程执行,并在执行完毕后返回主线程执行回调。

v0.1.5

22 Dec 06:04
Compare
Choose a tag to compare

编辑器:
1.优化:基于视觉效果重新布局Transform检视面板。
2.优化:Transform检视器提供对位置、旋转、缩放的复制和粘贴按键。
3.优化:步骤编辑器界面相关优化。
4.新增:字段抽屉绘制器,可以将检视面板的属性分组管理。

运行时:
1.优化:资源加载默认路径修改为persistentDataPath。
2.新增:框架公共行为基类,用于完成一些方便的自动化操作。
3.新增:资源模块新增加载场景的接口。
4.新增:任意UI的打开、关闭事件。
5.新增:部分内部模块增加调试器界面,以便于在运行时调试器中进行相关操作。
6.修复:部分BUG。
7.升级:LitJSON升级至0.16.0版本。
8.升级:框架环境,Unity版本升级至2018.4.0(长期支持版)。

v0.1.2

24 Nov 07:29
Compare
Choose a tag to compare

编辑器:
1.优化:增加版本历史查看界面的显示属性,可以查看到历史版本的更多信息。
2.优化:编辑器工具箱。
3.优化:编辑器专用特性添加Conditional标记。
4.优化:修正HTFEditor中控件为标准ChangeCheck模式;
5.优化:各个模块检视面板的默认数据设置为运行时不可编辑。
6.优化:提高步骤编辑器实用性、容错性。
7.新增:脚本序列化字段快捷检视器。
8.新增:脚本序列化字段场景控制柄检视器。
9.新增:独立且支持锁定的ExtendedInspector窗口。
10.新增:HTFEditorWindow帮助链接,使得继承至此类的窗口,自动拥有帮助按钮。
11.新增:ILocalizeWindow接口,编辑器窗口实现其以拥有本地化功能。

运行时:
1.优化:部分内部代码重构。
2.优化:运行时工具箱。
3.优化:取消主模块的“切换场景时不销毁”设置。
4.优化:Controller模块自由视角支持设置多个边界盒。
5.优化:屏幕高亮组件、网格轮廓高亮组件代码优化,减少可能产生GC和BUG的地方。
6.新增:UI和Entity模块ObjectPath特性标记,可自动完成对象赋值。
7.新增:WebRequest请求下载文件的接口。
8.新增:UI模块支持数据驱动(双向绑定模式)。

v0.1.1

13 Aug 06:28
Compare
Choose a tag to compare

1.优化:引用池提供泛型生成方法,比反射性能更佳;
2.优化:步骤编辑器界面实用性提升;
3.优化:音频管理器开放多个实用接口,并修正多个BUG;
4.优化:版本号中加入发行日期;
5.优化:Controller模块可通过鼠标双击任意物体而焦点该物体(仅限自由视角模式);
6.优化:重构UITwinkleToolkit工具代码;
7.新增:ProjectWizard项目生成向导;
8.新增:AssetsMaster资产管理器。

v0.1.0

16 Jun 15:35
Compare
Choose a tag to compare

1.发行的第一个稳定版本。