我有一個數組,裏面裝滿了標籤Enemy的所有對象。當一個敵人接近另一個敵人時,它必須遠離敵人或者繞過它。遠離目標
這是我現在有:
foreach(Transform enemy in enemies){
if(enemy == this.transform) continue;
enemyPos = enemy;
float enemyDistance = Vector3.Distance(enemy.transform.position, transform.position);
if(enemyDistance < 8){
transform.RotateAround (enemyPos.position, Vector3.up, 360 * Time.deltaTime);
}
}
如果敵人足夠靠近對方,他們將簇擁對方。還試圖在敵方物體接觸其中一個立方體時使用2個立方體觸發器,立方體敵人將旋轉離開它。也嘗試了不同的角度。 但沒有運氣:(
我仍然在試圖找到一個解決方案。但是,如果你對此有一個更好的主意,你的幫助是非常appreceated :)提前
謝謝!
待辦事項參與者有一定的目標,他們要努力實現? – Dialecticus 2011-03-20 16:38:16
那麼......他們正在追逐一個英雄來打敗他,如果那是你的意思? – Amacoder 2011-03-20 17:18:39