三层结构
一套预设把三层打包在一起。
令牌
每一种颜色和尺寸都放在 Theme 的 GoHud 类型下,按名字取用。
不透明度 —— 面板背后的游戏
弹层、对话框、底部页面、卡片、HUD 面板、提醒和消息条,它们的面都按 80% 不透明度绘制。
皮肤 —— Theme 够不着的地方
class_name MySkin extends GoSkin func draw_joystick(canvas: CanvasItem, center: Vector2, knob: Vector2, radius: float…
你自己的预设 —— 一个文件
从前加一套主题意味着手工改四个地方 —— 生成器的调色板、形状、一份皮肤、一份预设资源。
可读性是量出来的
“好看”是口味问题;“看得清”却可以测量。