《Unity3D-敵人血條或者玩家血條控制的代碼》


//思路:設置一個簡單的血量條的數量,通過一定的方法來減少受到的傷害

//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的時候就會觸發這個方法

  }

}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM