Skip to content

Releases: Duckov-Custom-Model/DuckovCustomModel

v1.11.2

25 Apr 14:54
af37b79

Choose a tag to compare

新增

  • 新增 TMP Sprite Atlas 支持
    • bundleinfo.json 中添加 SpriteAtlasPaths 字段,可指定 TextMeshPro Sprite Asset 路径
    • 系统会自动加载并注册图集到 TMP 的全局 fallback sprite assets 列表
    • 支持在 TMP 文本中使用 <sprite name="sprite_name"> 语法引用自定义 Sprite
    • Bundle 卸载时自动注销相关图集

API 变更

  • ModelBundleInfo 新增 SpriteAtlasPaths 属性(可选)
  • AssetBundleManager 新增方法:
    • LoadSpriteAtlases<T>(ModelBundleInfo) - 同步加载图集
    • LoadSpriteAtlasesAsync<T>(ModelBundleInfo, CancellationToken) - 异步加载图集
  • 新增 TMPSpriteAtlasManager 类,用于管理 TMP Sprite Asset 的生命周期

Full Changelog: v1.11.1...v1.11.2

v1.11.1

14 Feb 06:07
f4b1b45

Choose a tag to compare

  • 补充了一个特殊的音频替换逻辑,以允许替换一些特定事件
    • 此类事件使用游戏原生定义的 eventName 作为音频标签,但不区分大小写
    • 可用此类方式进行替换的事件包括并不限于:
      • SFX/Actions/horse_mount
        • 对 “马” 单位执行 “骑” 操作,并读条完成后触发的音效事件
      • SFX/Actions/horse_eat
        • 对 “马” 单位执行 “喂” 操作,并读条完成后触发的音效事件
      • 其它可用音效事件标签请自行查阅游戏内的音效事件定义,适用于任何通过 AudioManager.Post(string eventName, GameObject gameObject) 调用的事件

Full Changelog: v1.11.0...v1.11.1

v1.11.0

10 Feb 05:14
63afda5

Choose a tag to compare

  • 新增动画参数支持
    • 新增 Sleeping(bool):角色是否处于睡眠状态
    • 新增 IsVehicle(bool):角色是否为载具
    • 新增 IsControllingOtherCharacter(bool):角色是否正在控制其他角色
    • 新增 IsControllingVehicle(bool):角色是否正在控制载具(为 true 时,IsControllingOtherCharacter 必定为 true
    • 新增 IsPlayerControlling(bool):角色是否为当前玩家正在操作的角色
    • 新增 RidingVehicleType(int):角色正在骑乘的载具类型
  • 新增动作类型支持
    • 新增 CA_ControlOtherCharacter(控制其他角色)动作类型(ID: 10)
  • 新增 VehicleLocator 锚点,用于标识角色作为载具时的坐骑位置
    • 该锚点的位置和朝向可以用来调整角色在骑乘状态下的位置和朝向
  • 优化了模型选择界面
    • 现在支持搜索目标类型,以便快速找到特定类型进行设置
    • 按着 Shift 键时,点击目标类型按钮会将一些数据信息复制到剪贴板,以便于开发者获取信息
      • DisplayName:目标类型的多语言显示名称
      • TargetTypeId:目标类型的字符串标识符
      • ModelId:当前设置的模型 ID
      • FallbackModelId:当前设置的回退模型 ID
    • 现在其他 Mod 向本 Mod 注册的扩展类型将会排序在 “角色”、“宠物” 之后,“所有AI角色” 之前
    • 现在其他 Mod 向本 Mod 注册的扩展类型将会以靛蓝色显示,以便于区分内置类型和扩展类型
    • 修复了非 AI 角色目标类型会错误的显示回退模型的颜色标注的问题
  • 增加了马匹脚步声标签,并重构逻辑以保证未来能自动支持更多脚步声标签
    • "footstep_horse_walk_light"
    • "footstep_horse_walk_heavy"
    • "footstep_horse_run_light"
    • "footstep_horse_run_heavy"
  • 重构了部分逻辑,优化了刷新模型列表时的稳定性和性能表现
  • 优化了模型列表的操作逻辑
    • 现在切换模型时会尝试保留当前的界面滚动位置
    • 切换页面、刷新列表等操作会尝试居中显示当前正在使用的模型
    • 追加了跳转到顶部和跳转到底部的按钮,以便于快速调整滚动位置

Full Changelog: v1.10.6...v1.11.0

v1.10.6

25 Jan 04:39
ddc34bd

Choose a tag to compare

  • 调整了模型身高调整滑条功能,现在允许点击左侧按钮切换至输入框输入以更精确地设置数值
  • 现在模型身高调整范围修改为了 0.5 到 10.0
    • 注意:较大的身高值可能会出现透视网格显示异常的问题,这是游戏本身材质渲染机制的限制
  • 修复了调整缩放时只调整了对象判定碰撞高度而没有调整判定碰撞宽度的问题
  • 修正了一条不够准确的多语言描述文本

Full Changelog: v1.10.5...v1.10.6

v1.10.5

19 Jan 11:10
2224451

Choose a tag to compare

  • 动画参数显示界面优化
    • 新增对参数名开头和结尾空白字符的提示功能
    • 参数名开头或结尾的空格会以红色粗体的 符号标记
  • 修复了特定情形下(如:场景内远距离传送)会导致动画器参数失去同步的问题
  • 增加了运行时的数据记录,数据位于 config 文件夹的 RuntimeData/<ModelTarget>/<ModelId>.json
  • 增加了模型高度设置功能,允许设置模型的高度,根据每个角色目标的每个模型单独设置
    • 高度对应角色模型的 HelmetLocator 的位置
      • 注意:如果模型不存在 HelmetLocator,那么该功能将会被禁用
    • 会记录于运行时数据记录中,并保持应用
    • 该功能不支持通过 “所有AI角色” 选项页面进行设置
  • 优化了模型选择界面,现在AI角色会将在所有AI角色中设置的模型以紫色标出

Full Changelog: v1.10.4...v1.10.5

v1.10.4-fix4

17 Jan 07:38
68468af

Choose a tag to compare

修复内容:

  • 修复错误的将透视材质也替换成普通材质导致渲染表现异常的问题

fix3 修复:

  • 修复前一修复版本中引入的一个特定情形下材质渲染表现异常的问题

fix2 修复:

  • 修复使用动画切换材质球的模型材质替换不完全的问题

fix1 修复:

  • 修复可搬运物品放下时旋转和缩放未重置的问题

原始更新内容:

  • 优化模型选择界面UI
    • 补充了一个提示信息,用于提示取消模型订阅需要自行删除模型文件
    • 将模型按Bundle分组显示,支持折叠/展开功能
    • 添加了打开Bundle文件夹按钮,方便快速访问模型文件
    • 优化了数据加载逻辑,提升列表加载效率并优化了卡顿问题

Full Changelog: v1.10.4-fix3...v1.10.4-fix4

v1.10.4-fix3

17 Jan 06:55
80a927d

Choose a tag to compare

修复内容:

  • 修复前一修复版本中引入的一个特定情形下材质渲染表现异常的问题

fix2 修复:

  • 修复使用动画切换材质球的模型材质替换不完全的问题

fix1 修复:

  • 修复可搬运物品放下时旋转和缩放未重置的问题

原始更新内容:

  • 优化模型选择界面UI
    • 补充了一个提示信息,用于提示取消模型订阅需要自行删除模型文件
    • 将模型按Bundle分组显示,支持折叠/展开功能
    • 添加了打开Bundle文件夹按钮,方便快速访问模型文件
    • 优化了数据加载逻辑,提升列表加载效率并优化了卡顿问题

Full Changelog: v1.10.4-fix2...v1.10.4-fix3

v1.10.4-fix2

17 Jan 06:19
b3ed35a

Choose a tag to compare

修复内容:

  • 修复使用动画切换材质球的模型材质替换不完全的问题

fix1 修复:

  • 修复可搬运物品放下时旋转和缩放未重置的问题

原始更新内容:

  • 优化模型选择界面UI
    • 补充了一个提示信息,用于提示取消模型订阅需要自行删除模型文件
    • 将模型按Bundle分组显示,支持折叠/展开功能
    • 添加了打开Bundle文件夹按钮,方便快速访问模型文件
    • 优化了数据加载逻辑,提升列表加载效率并优化了卡顿问题

Full Changelog: v1.10.4-fix1...v1.10.4-fix2

v1.10.4-fix1

12 Jan 17:51
19dba2b

Choose a tag to compare

修复内容:

  • 修复可搬运物品放下时旋转和缩放未重置的问题

原始更新内容:

  • 优化模型选择界面UI
    • 补充了一个提示信息,用于提示取消模型订阅需要自行删除模型文件
    • 将模型按Bundle分组显示,支持折叠/展开功能
    • 添加了打开Bundle文件夹按钮,方便快速访问模型文件
    • 优化了数据加载逻辑,提升列表加载效率并优化了卡顿问题

Full Changelog: v1.10.4...v1.10.4-fix1

v1.10.4

11 Jan 05:49
e632e86

Choose a tag to compare

  • 优化模型选择界面UI
    • 补充了一个提示信息,用于提示取消模型订阅需要自行删除模型文件
    • 将模型按Bundle分组显示,支持折叠/展开功能
    • 添加了打开Bundle文件夹按钮,方便快速访问模型文件
    • 优化了数据加载逻辑,提升列表加载效率并优化了卡顿问题

Full Changelog: v1.10.3...v1.10.4