跳转到内容

SusSearchRadar ​

SusSearchRadar

对手搜索雷达 — 搜索时的动态扫描,找到比赛时闪烁,随后进入带状态标签和计时器的稳定状态。

包

SusGame · 屏幕(商业)

在 Playground 中打开

SusGame · Screens

属性

名称类型默认值
StateProp<string>"searching"
LabelProp<string>DefaultLabel
SettleDelayMsProp<int>1500
TimerTickMsProp<int>1000

插槽

没有插槽。

事件

名称字段载荷
SettledOnSettled—

样式钩子 ​

USS 类契约 — 无需改 C# 即可覆盖外观。状态通过这些类切换:

  • sus-search-radar
  • sus-search-radar__axis
  • sus-search-radar__axis--h
  • sus-search-radar__axis--v
  • sus-search-radar__dot
  • sus-search-radar__flash
  • sus-search-radar__label
  • sus-search-radar__label--empty
  • sus-search-radar__ring
  • sus-search-radar__sweep
  • sus-search-radar__timer
  • sus-search-radar--found
  • sus-search-radar--searching
  • sus-search-radar--settled

用法 ​

xml
<sus:SusSearchRadar />
csharp
var radar = new SusSearchRadar();
radar.Label.Value = "Searching for opponent...";
radar.OnSettled += () => { /* start the match */ };
radar.StartSearch();
// later, when the matchmaker answers:
radar.Found();
Prop / API作用
State"searching"(扫描旋转,已用时间计时器运行)、"found"(圆点与闪光,计时器冻结)、"settled"(对局已锁定)。驱动 sus-search-radar--searching / --found / --settled
Label雷达下方的状态说明;每个状态的文字由调用方设置。默认 "Searching for opponent..."(通过 SusGameText 翻译)。空字符串会隐藏说明节点(sus-search-radar__label--empty)
SettleDelayMs从 Found() 到自动执行 found → settled 步骤的延迟。默认 1500
StartSearch()从任意状态(重新)开始搜索:计时器归 0,扫描恢复
Found()已找到对手;不在 searching 状态时无效果
OnSettledfound → settled 步骤完成时触发一次

Reduce motion ​

SusMotion.Reduce 开启时,扫描保持静止;已用时间计时器继续运行。