跳转至

色值规范

美术会在指定一些列颜色值规范,为了更灵活的转变颜色,客户端用色号指代色值,如 Tag1#FFFFFF。后续美术需要调整色值,客户端无需修改。

美术使用的色值需要在 GameColorConfig 定义,设定的色号不能超过 ColorConfig 的定义。如超过的,需要客户端额外补充定义。

GameColorConfig.json
{
    "0": "#ffffff",
    "1": "#ffffff",
    "2": "#fdfade",
    "3": "#ffcb40",
    ...
}
ColorConfig.cs
public enum UIColor
{
    None,
    Default,
    Tag0,
    Tag1,
    Tag2,
    ...
}

配置表预处理

实际在 Unity 的富文本特性中,颜色标签需要从 Tag1 转为 #FFFFFF 才能生效。为了降低运行时的消耗,配置表在导入成 Lua 表时就会完成转换。

明暗色

在设定颜色时,会有两套颜色,它们是一一对应的,一套用于亮底,一套用于暗底。如果能确保文本的使用范围,其实可以指定一份暗底色或者亮底色。但是还是无法避免一份亮底色的配置被用于暗底中,反之亦然。所以,亮暗色的转换需要客户端指定。

对于配置表使用颜色,以最先使用的场景制定一种底色。如道具表的描述一般用于黑底的 ToolTips,所以 t_item 表的描述都要以暗底为准。当需要转换时,通过指定转换的界面亮暗即可。