跳转到内容

SusFloatingDamage

SusFloatingDamage

短暂的浮动数字(−damage / +heal),向上飘动,动画结束约 1.2 秒后自动移除。

SusKit · 世界(商业)

在 Playground 中打开

SusKit · World

属性

名称类型默认值
DamageProp<int>0
IsCriticalProp<bool>false
IsHealProp<bool>false

插槽

没有插槽。

事件

没有公开事件。

样式钩子

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

  • fd-label
  • sus-floating-damage
  • sus-floating-damage--crit
  • sus-floating-damage--default
  • sus-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 / 标记配合使用。