EndfieldSplashScreen 是官网首次载入时的那一页,连图一起:主入口的 SplashScreen 填上官方的标志、底图和微标。它属于 Game 实机风格这一类,从 @endfield-ui/react/game 引入——这一类里别的控件复刻的是游戏内的界面,它复刻的是官网;放在这里,是因为带官方图片的东西只许在这个入口里。
排法、缩放、三段退场、页面什么时候放开,都是 SplashScreen 的,见反馈;这一篇只讲它多出来的东西。它带的五张图里有游戏的标志,用之前请读风险与处理。
import "@endfield-ui/react/game.css";
import { EndfieldSplashScreen } from "@endfield-ui/react/game";
<EndfieldSplashScreen
value={progress}
open={!ready}
onReveal={() => setEntered(true)}
/>;它填了什么#
| 位置 | 填的是 | 官网的文件 |
|---|---|---|
| 底图(横排) | splash_bg.jpg,2560×1440 的暗色底图 |
bg.9e174372.jpg |
| 底图(竖排) | splash_bg_portrait.jpg,1080×1920 |
bg_m.529c4e62.jpg |
| 标志 | splash_logo.svg,游戏的标志 |
页面里内联的 SVG |
| 微标 | splash_deco.svg:一个带框的加号、两行微文字、两排方点 |
deco.dbe18bea.svg |
| 三角标 | splash_triangles.svg:三个小三角拼成的倒三角 |
triangles.bcbd794a.svg |
五张都是 2026-10-14 直接从官网取的,原样存、没有改一个字节;逐张的字节数、SHA256 和来源登记在 resource-provenance.json。
另外两样是字,不是图:标语默认是官网的 OVER THE FRONTIER / INTO THE FRONT,读数下面的状态字默认是 Updating...。
位置和官网一样(1280×720 下逐像素对过):标志的盒子在左 64.45%、上 27.625 个单位,16.5 × 16.75 个单位——标志按宽度放满它、高度跟着图走,所以比盒子略高,上下各探出一点;微标 8.8125 × 4 个单位,比标语的左边往外探半个单位;三角标在它左侧。一个单位是官网的 1rem,即这一块宽度的 1/160。
和官网不一样的地方#
- 状态字和标语有 12px 的下限。 官网的
Updating...是 1rem,1280 宽的屏上只有 8px;这里不会比 12px 小。所以窄一些的屏上,这两行字比官网大。 - 超宽的屏上,标志和微标那一列往上收。 纵向位置和官网一样是按宽度定的,常见的屏上和官网一致;官网在很扁的屏上这一列会掉出底边,这里保证标语的底边至少离底 4 个单位。
- 接近方形的竖屏上,标志不低于高度的 41.67%。 官网是从上往下 50rem,长屏手机上和它一致;屏越接近方形这个位置越靠下,会压到进度条。
- 横竖看的是它所在的那一块,不是视口:关掉
fullscreen放进一个竖着的框里,就是竖排、用竖的那张底图。 - 进度由你给。 官网是自己数着一组资源加载完了几个;这里
value是 0 – 100 的数,不传就是不确定进度。
属性#
SplashScreen 的属性都能用,除了三样已经被图占了的:backdrop、decor、caption。
| 属性 | 默认 | |
|---|---|---|
logo |
官方的游戏标志 | 换成自己的:传一张图或一段 SVG。传了就不再加载官方的那一张 |
tagline |
OVER THE FRONTIER / INTO THE FRONT |
标志下面的一行标语 |
status |
Updating... |
读数下面的状态字 |
value、open、fullscreen、label、onReveal、onExited |
同 SplashScreen |
见反馈 |
标志的读屏名称是"明日方舟:终末地"。底图、微标和三角标是氛围,对读屏隐藏;高对比模式下不显示。
换掉或关掉图片#
和这一类别的控件一样,见总览。
整类关掉:祖先元素上写 data-ef-game-images="off"。关了之后五张图一张都不请求:没有底图,没有标志;微标退回代码画的两排方点,三角标也是代码画的。进度条、读数、分隔线和标语本来就不是图,照旧。
单独换一张:
| 变量 | 默认的图 | |
|---|---|---|
--ef-game-splash-bg |
splash_bg.jpg |
横排的底图 |
--ef-game-splash-bg-portrait |
splash_bg_portrait.jpg |
竖排的底图 |
--ef-game-splash-deco |
splash_deco.svg |
微标 |
--ef-game-splash-mark |
splash_triangles.svg |
三角标 |
--ef-game-splash-logo |
splash_logo.svg |
标志的形状 |
- 标志那一张是当遮罩用的:图里只有形状,颜色跟着文字走。所以
--ef-game-splash-logo换的是形状,写none会变成一整块实心的方块——要换成自己的标志,或者不要标志,用logo属性(logo={null}是不要)。 - 别的四个写
none就是不画。
来源#
- 排法、尺寸、时间:measurements.md 8.13,2026-10-14 实测。
- 图片:官网首页的加载页,见上面的表和来源清单。