SusBrandLockup

标题或大厅界面的品牌标识组合 — 可选图像标记、带线的文字行,以及 kicker、tagline 和 sub 行;堆叠或横排布局,支持紧凑模式。
包
SusGame · 屏幕(商业)
属性
| 名称 | 类型 | 默认值 | |
|---|---|---|---|
Mark | Prop<Texture2D> | null | |
MarkImage | Prop<Background> | default(Background) | |
Word | Prop<string> | "" | |
Kicker | Prop<string> | "" | |
Tagline | Prop<string> | "" | |
Sub | Prop<string> | "" | |
Layout | Prop<string> | "stacked" | |
Compact | Prop<bool> | false |
插槽
没有插槽。
事件
没有公开事件。
样式钩子
USS 类契约 — 无需改 C# 即可覆盖外观。状态通过这些类切换:
sus-brandsus-brand__kickersus-brand__marksus-brand__mark--emptysus-brand__rulesus-brand__rule--endsus-brand__rule--startsus-brand__rule-rowsus-brand__subsus-brand__taglinesus-brand__wordsus-brand--compactsus-brand--rowsus-brand--stackedsus-hidden
使用
xml
<sus:SusBrandLockup />标志
文字标识旁的可选图像(位于其上方,或在 row 变体中位于其旁边)按以下顺序取自三个来源之一:
MarkImage— 任意 UI Toolkit 背景类型,通过Background.FromTexture2D、FromSprite、FromVectorImage或FromRenderTexture构建。Mark— 普通的Texture2D,为兼容而保留。两者都设置时,MarkImage胜出。- 皮肤的样式。 两个 prop 都为空时,标志元素带有状态类
sus-brand__mark--empty,组件自身的样式表会将其隐藏。皮肤用写在自身皮肤类下的规则显示标志 — 无需代码。
从代码设置标志:
csharp
lockup.MarkImage.Value = Background.FromSprite(logoSprite);从皮肤样式设置标志:
css
.myskin-skin .sus-brand__mark--empty {
display: flex;
background-image: resource("MySkin/mark");
}正是皮肤类前缀让这条规则能从皮肤根上胜出 — 参见 SusSkin:品牌规则如何胜出。使用 component 层的皮肤可以省去前缀。没有这样的规则时,空标志保持隐藏:不会出现占位框。