bloom.util
简介
组件接口
TraceD.gs
统一的 trace 入口,可以由外部注入新模块接管 trace分为两个维度,一个维度为模块(module),另一个维度为对象(object) 这么设计的原因是我们希望尽可能多地输出trace信息,但又不希望在一些 情况下被trace信息给淹没 有些模块被调用得非常频繁,比如行走、AI、技能等接口 有些对象身上的方法也会被调用得非常频繁,如拾取、交互、攻击等行为 但这些调用频繁的接口我们也希望有trace信息,在追查问题或调试的时候 方便我们知道整个系统运作的流程和顺序 如果像以前那样,只能屏蔽某个模块的trace,我们玩家身上被频繁调用的行为 就没办法trace了,否则在玩家数量多的时候会被trace信息给淹没的 因此我们增加一个object维度来控制trace的开关,这样一来,某些玩家/怪物 被调用非常平凡的方法也能trace,一般我们应该object的trace关闭,当我们 关注某个对象,希望看到它的一些详细诊断信息的时候再打开
| 函数原型 | 函数作用 |
|---|---|
| void set_module_trace_mode(bool black_list_mode) | 设置模块trace模式 |