界面合集
Paper 面板套件 — 单框面板与按钮
浅羊皮纸的界面素材18个:单框九宫格面板、提示框、标题条、分隔线、标签片与十二个胶囊按钮状态。

关于这个合集
给不发生在夜里的游戏用的浅色界面:解谜、经营模拟、卡牌游戏,以及任何在纸上比在屏幕上更好读的东西。一切都与常见的游戏套件相反——面板主体是最浅的色调,边框是最深的——按钮是完整的胶囊形,正是这个形状让一块浅色矩形不至于看着像没加样式的div。
两块nine-slice面板——一块单框窗口框,圆角20 px;一块内凹的内框,圆角14 px——几乎覆盖菜单需要的所有方框:对话框、背包网格、列表底、提示框和数值面板。只有一圈连续的边框,面板就安静到足以放在密集文字之后。两者都能干净地拉伸到任意尺寸,因为四角从不缩放,中央是扁平填充。
面板之上是十二张胶囊按钮素材:常态、悬停、按下与禁用,每种都画了三遍——标准的140×44长条、正方形的直角图标按钮,以及用于工具栏和行内操作的紧凑按钮。三个尺寸是分开的文件而不是一张缩放图,因为画法依赖尺寸:在44px上算出的倒角,到小尺寸是重新计算而不是缩小。按下态把面下沉两像素并去掉顶部高光,而不只是压暗——正是这一点让按钮感觉是被按下了,而不是换了个颜色。
四个小件补上了菜单在面板之间需要的东西:带尖角的提示框、贴在面板上沿的标题条、中间带记号的分区线,以及用于计数和状态的标签片。它们都不是换个尺寸的窗口面板——九宫格本来就能拉到任意大小,所以另存一份不同宽度的文件只是凑数,不是组件。
所有东西都提供两份。SVG源文件就是这套套件当初绘制所用的文件——打开它们,改掉六个暖纸色色调或那一个锈红点缀,再导出一次即可。PNG导出是扁平的、透明的,并已按1x、2x与4x预先缩放,面向想要位图的引擎,没有预乘alpha,也没有溢出精灵图边界的烤死阴影。
怎么用
- 在Unity中导入PNG,把Texture Type设为Sprite(2D and UI),边框在窗口面板设为20, 20, 20, 20,按钮设为22, 22, 22, 22;再把界面组件的Image Type设为Sliced。
- 在Godot 4中用NinePatchRect,把补丁边距设成同样的数字;或者直接把SVG拖进去,让Godot按导入选项里的倍率栅格化。
- 在Unreal中以Texture2D导入,创建Draw As设为Box的Slate Brush,边距按纹理尺寸的比例填写——104 px的面板填0.19231,140 px的按钮填0.15714。
- 界面倍率不是整数时,请用2x或4x的PNG,而不要放大1x;或者把SVG源交给引擎,让它按最终尺寸栅格化。
- 这是目录里唯一的浅色套件,因此需要在上面配深色文字——SVG里的墨色值正是对比度调校的基准,换成纯黑反而会降低在暖纸色色调上的可读性。
许可
可复制的署名文字
"Paper 面板套件 — 单框面板与按钮" by Oğuzhan Girgin, licensed under CC BY 4.0 — https://www.colorosse.com/assets/2d/ui/paper-panel-ui-kit


