void TakeDamage (Transform enemy)
{
//确保玩家不能跳
playerControl.jump = false;
//创建一个向量,从敌人指向玩家同时加一个向上的推动;
Vector3 hurtVector = transform.position - enemy.position + Vector3.up*5f;
//刚体加一个这个向量的方向乘以伤害力
rig2d.AddForce(hurtVector * hurtForce);
//减少玩家血量 每次减10
health -= damageAmount;
//更新血条
UpdateHealthBar();
//放一个随机音效片段
int i = Random.Range (0, ouchClips.Length);
AudioSource.PlayClipAtPoint(ouchClips[i], transform.position);
}
2D 玩家受到伤害
最新推荐文章于 2025-05-21 21:15:32 发布