//思路:設置一個簡單的血量條的數量,通過一定的方法來減少受到的傷害
//1.設置血量條
private float hp=100;
//2.設置受到傷害的方法
public void TakeDamage(float damage){
//4.判斷如果血量小於等於0的情況
if(hp<=0){
return;
}else{ //4.1判斷血量大於0的情況
//3.讓血量遞減受到的傷害值
hp-=damage;
//5.判斷是否在受到傷害的時候血量為0了
if(hp<=0){
//6.放置玩家受到傷害以后的狀態
}
}
}
//題外話:如果敵人是受到主角射擊的傷害的時候應該這樣調用 使用射線檢測
//1.射擊代碼的射線檢測中
//偽代碼
生成射線
Raycasthit hitinfo
if(Physics.Raycast(ray,out hitinfo)){
//檢測到射線的情況下
if(hitinfo.collider.tag=="Enemy"){
//調用射線的生成
hitinfo.collider.GetComonent<EnemyHealth//血條代碼的組件>().TakeDamage(30f); //這樣在子彈或者任何射線檢測到我們的敵人身上的Tags的時候就會觸發這個方法
}
}