photo by Greg Becker on Unsplash

2023-01-09

Let us revere, let us worship, but erect and open-eyed, the highest, not the lowest; the future, not the past! — Charlotte Perkins Gilman

2022.12月报

任务

  1. 解谜trigger置顶功能
    1. 解谜任务hud开发
    2. 追踪规则开发
    3. 编辑器配置支持
    4. 迭代解谜置顶切换逻辑,之前如果手动追踪前一个被追踪的任务,不会触发刷新;增加解谜和任务切换的动画
  2. 部分任务谓语支持进度显示
    1. 增加step内部进度变动的通知时机 & 测试 & 删除旧的监控背包任务物品变动的代码
  3. 限时任务UI开发 & 断线恢复
  4. 任务&旅途界面补充音效接入
  5. 排查任务hud动效异常:在大地图操作任务追踪时,hud隐藏,动效无法播放,导致回调没有调到
  6. 射灯节点、点光节点开发
    1. 编辑器节点开发,拖拽编辑
    2. 客户端任务创建灯光功能开发:涉及场景和space_no加载时机,比较复杂
      • 因为灯光依赖场景,所以需要等场景加载完成,否则场景加载完成会清除visual,而应用层无感知
      • 退出登录重新进入时,由于avatar.initialize在clientzone之前,触发逻辑去拿GameWorldMgr.cur_prepared()返回true,但此时的gamelworld其实是GWLogin,也无法通过GameWorldMgr.cur_space_no去拿当前space编号
      • 最后采用avatar.cur_space_no的属性回调,通过WaitEvtMgr等待zone创建,接着等待场景加载完成,再做灯光的创建
  7. 调整使用探测技能谓语的监控条件:从使用探矿到使用空间法则
  8. 悬赏任务刷新规则迭代

UI

  1. NPC商城
    1. 调整NPC商城购买、出售弹窗层级,滑条为0显示相应tips
    2. 单个出售弹窗样式优化功能开发
    3. NPC商城代币图标调整
    4. 商品部分,批量出售部分迭代为RecycleDelegate
    5. profile NPC商城退出卡顿:UINavigation的on_destroy调用过多(已通知业伟优化)
  2. 悬赏NPC挂接3dui规则迭代
    1. 悬赏任务NPC头顶3DUI常规状态下分为两种状态:普通(黑色图标)和可提交(绿色)
    2. NPC头顶只挂接一个任务图标,其他trigger不管
    3. 当NPC身上有多个任务的时候,优先显示其他类型任务的图标;悬赏任务的trigger直接切换为可提交状态即可
    4. 所有头顶挂接任务图标的NPC,都沿用2的规则
    5. 支持一个单位有多个标记,并按一定规则显示优先级最高的一个
  3. 成就界面
    1. 成就界面按照key排序
    2. 成就类别item添加红点
    3. 成就类别item增加悬浮态
  4. 任务编辑器地图标记节点增加名称显示
  5. 任务相关中心提示迭代
  6. 旅途&成就&任务UI
    1. 奖励格子迭代:增加悬浮态
    2. 奖励格子依据物品类型显示不同的tips
    3. 任务详情面板完成任务条目划线效果接入(程序接入)
    4. 旅途、成就界面调整锁定状态,上锁的界面不允许通过tab进入
    5. 旅途条目透明度调整
    6. 任务hud子目标指示器颜色调整

其他

  1. NPC商城sa日志
  2. 排查编辑器属性无法置空的问题(任务编辑器采用旧版资源窗口,需要手动添加空的资源类型)
  3. 排查任务单位死亡端口问题, 策划保存的数据不对,使用的是Sunshine2.5
  4. 探矿功能支持多个规则:之前全局使用一个规避则并使用客户端aoi,不支持多个半径探测;迭代为使用CollectMgr遍历
  5. sunshine2.6启用新资源任务PRes类型trace排查:Bayan插件重写了sunshine的核心PropertyHandle,覆盖了原本的,导致加载属性面板的时候,PRes类型的PropertyHandle类型选取错误,引发trace
  6. 矿物探测功能SA日志接入开发

bug

  1. 修复废除trigger的逻辑问题
  2. 修复地图任务tips不显示地图描述的问题
  3. 修复探矿功能未按配表筛选可探测物的问题
  4. 修复任务编辑器启用新资源后部分PRes资源缺失的问题:在PRes的content拼接ResType前缀以示区分
  5. 修复拆解台物品选中后滑动列表在滑回来选中态会改变的问题
  6. 修复领取悬赏参数非法报错