先在人物基础类中写好 对应的属性(血量100,是否死亡这个布尔值,什么时候判定死亡)
void ABaseCharacter::CalculateDead() {
if (Health <= 0)
isDead = true;
else
isDead = false;
}
void ABaseCharacter::CalculateHealth(float delta) {
Health += delta;
CalculateDead();
}
#if WITH_EDITOR
void ABaseCharacter::PostEditChangeProperty(FPropertyChangedEvent& PropertyChangeEvent) {
isDead = false;
Health = 100;
Super::PostEditChangeProperty(PropertyChangeEvent);
CalculateDead();
}
#endif
创建一个蓝图接口BP_Damage ,创建一个叫AffectHealth的函数,在其中创建一个float输入值作为伤害
Projectile伤害: