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

239 lines
6.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [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