//思路:首先我們需要給這個敵人身上放置上被打中的時候的粒子效果的組件,然后在獲取和初始化這個組件然后在播放這個組件。雖然這個過程很簡單但是我們要讓
組件隨着敵人的移動的時候隨時觸發就必須將這個組件的位置和敵人的位置同步
代碼:
private ParticleSystem ps; //1.申明這個組件 這個組件必須事先放置在敵人的身上的子物體處
void start(){
ps=this.GetComponentChildren<ParticleSystem>(); //2.初始化這個組件和獲取這個組件因為這個組件處於敵人身上的子物體
}
//3.在受傷的方法中去使用和這個組件
public void TakeDamage(float damage,Vector3 hitinfoPoint){ //3.這個hitinfoPoint的參數是表示測試到射線撞擊點的位置也為觸發特效點的位置
ps.transform.position=hitinfoPoint; //5.為粒子特效的位置賦值 將每次子彈和我們的撞擊的時候的觸發的特效的位置賦值
ps.Play() //4.設置播放特效
}
//6.在設計方法中為我們粒子特效的位置賦值
hitInfo.collider.GetComponent<EnemyHealth>().HealthDamage(attak, hitInfo.point); //7.在檢測時候不僅賦予傷害的值還賦予物體碰撞點的位置