public void Hit(float damage) { hp -= damage; // 血量 扣除 傷害值 hp = Mathf.Clamp(hp, 0, 10000); // 血量 夾在 0 - 10000 hpControl.UpdateHpBar(data.hpMax, hp); // 血量控制系統.更新血條(目前血量,最大血量) if (hp == 0) { Dead(); // 如果 血量 為 0 呼叫死亡方法 } StartCoroutine(hpControl.ShowDamage(damage)); // 血量控制器.顯示傷害值 }
/// <summary> /// 玩家受傷方法 : 扣血、顯示傷害值、更新血條 /// </summary> /// <param name="damage">玩家受多少傷害</param> public void Hit(float damage) { data.hp -= damage; // 血量 扣除 傷害值 data.hp = Mathf.Clamp(data.hp, 0, 10000); // 血量 夾在 0 - 10000 hpControl.UpdateHpBar(data.hpMax, data.hp); if (data.hp == 0) { Dead(); } StartCoroutine(hpControl.ShowDamage(damage)); // 血量控制器.顯示傷害值 }