Skip to content

Releases: Duckov-Custom-Model/DuckovCustomModel

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

v1.10.3-fix1

08 Jan 14:12
118ba84

Choose a tag to compare

修复内容:

  • 修复参数显示列表中参数重复添加的问题
    • 修复了某些参数会不停添加但值一直为空的问题
    • 在参数缓存合并时添加去重逻辑,确保每个参数只出现一次
    • 在参数网格更新时添加重复检查,防止重复创建参数项
  • 优化参数显示界面的正则表达式搜索功能
    • 优化正则表达式匹配逻辑,只有使用 /pattern/ 格式时才启用正则表达式搜索
    • 默认情况下所有输入都按普通搜索处理,避免特殊字符意外触发正则匹配
    • 正则表达式搜索默认忽略大小写,无需额外配置

原始更新内容:

  • 新增表情快捷键功能
    • 支持通过快捷键快速设置角色的表情参数值
    • 操作方式:按住修饰键(默认左 Shift 或右 Shift)+ F1-F8 来设置表情参数值
      • 修饰键1(默认逗号键 ,)+ F1-F8 设置 EmotionValue1 参数(值为 0-7)
      • 修饰键2(默认句号键 .)+ F1-F8 设置 EmotionValue2 参数(值为 0-7)
    • 可在设置界面中配置两个修饰键(EmotionModifierKey1EmotionModifierKey2
    • 配置项位于 UIConfig.json 中:
      • EmotionModifierKey1:修饰键1(默认:Comma
      • EmotionModifierKey2:修饰键2(默认:Period
    • 新增 Animator 参数:
      • EmotionValue1(int 类型,初始值 0):表情参数值1
      • EmotionValue2(int 类型,初始值 0):表情参数值2
  • 重构参数显示列表,优化参数显示列表的 UI 和功能:
    • 支持多选过滤(类型过滤:float、int、bool、trigger;使用状态过滤:已使用、未使用)
    • 支持正则表达式搜索功能,可快速查找参数
    • 支持角色切换,可在下拉框中选择不同的角色查看其参数
    • 使用网格布局显示参数,提升显示效率
    • 参数列表支持窗口拖拽和调整大小,提升使用体验

Full Changelog: v1.10.3...v1.10.3-fix1