我正在制作一款游戏,玩家通常不会受到伤害,只有在受到特定攻击时才会受到大量伤害。
因此,我在玩家的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,感到非常困惑。