“Taken Damage Settings”中的受击系数不生效

我正在制作一款游戏,玩家通常不会受到伤害,只有在受到特定攻击时才会受到大量伤害。

因此,我在玩家的BaseSettings中将基础受击倍率设置为10%,并在Taken Damage Settings中配置:当受到特定属性攻击时,受击倍率变为200%,并设置1秒的10%命中停顿(Hit Stop)。

但是,即使受到敌人的特定属性攻击,受击倍率仍然保持为10%,没有发生变化。由于命中停顿已生效,我认为条件已经满足。

以前,我将BaseSettings中的基础受击倍率设为0,并在受击状态执行动作的开头添加了属性修改节点,将受击倍率改为100%;在其下方添加了属性修改节点,将is invincible(无敌)设为关闭。通过这种方式,命中时会进入受击状态,并通过修改伤害系数使伤害变为100%。

但是,由于最近更新的影响,还是因为属性修改中的受击倍率更改未能及时生效,导致伤害无法打入。虽然属性修改中的受击倍率更改似乎仍然有效,但感觉其生效速度变慢了。也许之前版本的这种行为本身就是异常的,但由于Taken Damage Settings无法正常工作,这让我很困扰。

此外,我原以为当is invincible开关为开启状态时不会受到伤害,但有时即使开启状态也会受到伤害。即使删除is invincible Settings节点并将无敌时间设为0或关闭,受击也不会连续触发。我现在完全分不清哪些是正常机制,哪些是Bug,感到非常困惑。

我会对此进行调查,因为您提供的描述似乎确实有误。提供设置界面的截图将有助于重现您的具体场景,但我会同时测试基础设置和受到伤害设置。

在此期间,您是否尝试过使用“暴击伤害”设置作为变通方法来应用额外伤害?如果您的特殊攻击拥有100%的暴击率,那么您可以利用暴击伤害倍率来施加额外伤害。

1 个赞

谢谢。重启编辑器后,更改已正常生效。给您带来不便,深表歉意。

由于我此前对以下规则理解有误,导致产生了困惑:

  • 即使在无敌时间内,只要“被攻击判定击中”或“与碰撞体接触”,相关条件即视为达成。但不会受到伤害。
  • 如果不想满足上述条件,需要禁用动画的命中碰撞体(Hit Collision)。
  • 即使在无敌时间内被攻击命中,也不会触发 Taken Damage Settings(受到伤害设置)中的相关效果。
1 个赞

很高兴目前问题已解决!

如果您在这方面还需要任何帮助,请随时告诉我!

1 个赞