JisolGame/JEX_GAS/Assets/GAS/CHANGELOG.md
2024-10-18 03:16:09 +08:00

6.0 KiB
Raw Blame History

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[1.1.8] - 2024-07-30

进行了一系列的优化。From: BCC @kenkinky

Changed

  • 进行了一系列的优化

[1.1.6] - 2024-06-26

修复了AbilitySpec中CheckCost时modifier为减法时的计算错误追加了Attribute的钳制功能。

Changed

  • 追加了Attribute的钳制功能From: BCC @kenkinky

Fixed

  • 修复了AbilitySpec中CheckCost时modifier为减法时的计算错误。

[1.1.6] - 2024-06-26

修复了由于优化GE创建流程时导致的Granted Ability生成错误优化了period的边界问题

Changed

  • 优化了period的边界问题From: BCC @kenkinky

Fixed

  • 修复了由于优化GE创建流程时导致的Granted Ability生成错误。

[1.1.5] - 2024-06-19

修复了AttrBasedMMC的快照读取错误Modifier新增了减法除法操作类型。

Changed

  • Modifier新增了减法除法操作类型。From: BCC @kenkinky

Fixed

  • 修复了AttrBasedMMC的快照读取错误。

[1.1.4] - 2024-06-14

重新整理了ASC的ApplyGameplayEffect方法的逻辑,现在GE的Tag相关判断是在实例化之后。允许用户在GameplayEffectSpec生效前对GE进行修改和操作。

Changed

  • 重新整理了ASC的ApplyGameplayEffectTo(GameplayEffect gameplayEffect, AbilitySystemComponent target)方法的逻辑
  • ASC新增ApplyGameplayEffectTo(GameplayEffectSpec gameplayEffectSpec, AbilitySystemComponent target) 和 ApplyGameplayEffectToSelf(GameplayEffectSpec gameplayEffectSpec)

[1.1.3] - 2024-06-13

添加了带level形参的ApplyGE方法。

Changed

  • 添加了带level形参的ApplyGE方法。

[1.1.2] - 2024-06-12

修复了部分bug。编辑器界面部分优化

Changed

  • 编辑器界面部分优化From: BCC @kenkinky

Fixed

  • 修复了时间轴能力的durational cue重复调用OnRemove()的错误
  • 修复了时间轴编辑器的TargetCatcher的Inspector不更新的错误

[1.1.1] - 2024-05-31

补充了Stacking相关功能。

Changed

  • 添加Stack相关MMC
  • 补充stack刷新计算current value逻辑
  • 添加stack count变化监听事件

Fixed

  • 修复了Attribute Aggregator的事件注册逻辑错误。

[1.1.0] - 2024-05-30

补充了Granted Ability和GameplayEffect Stacking两个功能优化了部分GC优化了编辑器界面操作等修复了部分bug。

Changed

  • 补充了Granted Ability详情可见README文档的2.8.c
  • 补充了GameplayEffect Stacking详情可见README文档的2.7中Stacking部分
  • 优化了部分GC。From: BCC @kenkinky
  • 优化了部分执行逻辑,增强了代码可读性。

Fixed

  • 修复了部分逻辑bug。From: BCC @kenkinky

[1.0.9] - 2024-04-25

优化type查找优化GAS的项目级配置文件管理。

Changed

  • 新增TimelineAbilityT, 方便继承和扩展TimelineAbility.From: BCC @kenkinky

Fixed

  • 修正TryAddDynamicAddedTag添加不同类型Source时类型转换失败异常From: BCC @kenkinky
  • 修复了Setting中生成配置目录后未调用AssetDatabase.Refresh()导致配置文件目录未及时更新的问题。

[1.0.8] - 2024-04-23

优化了部分GC。

Fixed

  • AttributeSetContainer的TryGetAttributeSet方法中Type.Name存在GC。
    • 新增了预缓存接口:GasCache.CacheAttributeSetName。
    • 使用方法在GAS初始化时调用GasCache.CacheAttributeSetName(GAttrSetLib.TypeToName);
  • GameplayTagAggregator的Tag判断相关方法存在GC。GC来源是LINQ表达式的过程匿名方法产生的GC。已经把LINQ表达式改成了普通循环做法。
  • 新增了Pool工具类优化了部分GC。From: BCC @kenkinky

[1.0.7] - 2024-04-17

修复全局配置保存失败问题修复Editor代码不该编译问题

Fixed

  • 修复全局配置保存失败问题TagAttributeAttributeSetSetting的配置文件保存不该使用AssetDataBase。
  • 修正无法打包编译异常 #11 From: BCC @kenkinky

[1.0.6] - 2024-04-16

优化type查找优化GAS的项目级配置文件管理。

Changed

  • 修改了TagAttributeAttributeSetSetting的配置文件路径调整至ProjectSettings并且为单例配置文件。
  • 优化了TypeUtilEditor环境下类型查找范围改为全程序集。

Fixed

  • 修复一个严重bug: 修复AttributeBasedModCalculation不能正确保存的问题, 还有一些小优化.From: BCC @kenkinky

[1.0.5] - 2024-04-12

修复了部分bug优化编辑器操作。

Added

  • 优化编辑器操作。From: BCC @kenkinky

Fixed

  • 修复了TryActivateAbility的返回值逻辑错误。

[1.0.4] - 2024-04-11

修复了部分bug测试通过了推导属性设计优化了GE容器的管理增强代码可读性。

Added

  • 添加了GAS内部的子Event系统为方便之后用上事件系统做准备。

Fixed

  • 推导属性的实时更新错误。补上了AttributeBasedMMC的Track类修改器属性变化监听。
  • 修复GASHost销毁时的错误逻辑Host的静态单例改为饿汉式同步GAS的初始化只会执行一次。

Changed

  • 优化GameplayEffectContainer结构现在只维护一个GameplayEffect列表

Removed

  • 移除DerivedAttribute和MetaAttribute脚本弃用。这两个属性式设计方式而不是实际存在的类。

[1.0.3] - 2024-04-09

删除SetByCallerModCalculation,弃用。

Removed

  • 删除SetByCallerModCalculation,弃用。

[1.0.2] - 2024-04-08

优化Editor使用体验From: BCC @kenkinky

Changed

  • 优化Editor使用体验From: BCC @kenkinky

[1.0.1] - 2024-03-29

删除Instant类型GameplayCue的Apply Target参数。

Removed

  • Instant类型GameplayCue的Apply Target弃用。

[1.0.0] - 2024-03-13

EX-GAS 1.0.0 发布

Added

Fixed

  • none

Changed

  • none

Removed

  • none