SusFloatingDamage

短暂的浮动数字(−damage / +heal),向上飘动,动画结束约 1.2 秒后自动移除。
包
SusKit · 世界(商业)
属性
| 名称 | 类型 | 默认值 | |
|---|---|---|---|
Damage | Prop<int> | 0 | |
IsCritical | Prop<bool> | false | |
IsHeal | Prop<bool> | false |
插槽
没有插槽。
事件
没有公开事件。
样式钩子
USS 类契约 — 无需改 C# 即可覆盖外观。状态通过这些类切换:
fd-labelsus-floating-damagesus-floating-damage--critsus-floating-damage--defaultsus-floating-damage--heal
用法
每次命中生成一个新实例 —— 动画结束时该元素会自行移除。
csharp
var dmg = new SusFloatingDamage();
dmg.Damage.Value = 128;
dmg.IsCritical.Value = true;
dmg.IsHeal.Value = false;
host.Add(dmg);xml
<template>
<sus:SusFloatingDamage :Damage="Amount.Value"
:IsCritical="Critical.Value"
:IsHeal="Heal.Value" />
</template>
<script>
public Prop<int> Amount = new(128);
public Prop<bool> Critical = new(true);
public Prop<bool> Heal = new(false);
</script>| Prop | 作用 |
|---|---|
Damage | 显示的绝对数值(0 跳过绘制) |
IsCritical | 暴击样式(治疗时忽略) |
IsHeal | + 前缀 + heal 样式类 |
备注
- 标签文本为
-N(伤害)或+N(治疗);数值来自Math.Abs(Damage)。 - 动画结束后该元素会调用
RemoveFromHierarchy—— 下一次命中需重新创建(Storybook 使用 loop + Replay)。 - 悬浮在单位上方时,请与 world-space host / 标记配合使用。