我有一个数组,其中填充了所有带有标签 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 个立方体触发器,当敌人物体接触其中一个立方体时,立方体敌人会旋转远离它。也尝试了不同的角度。但没有运气:(
我仍在努力寻找解决方案。但是,如果您对此有更好的了解,我们将非常感谢您的帮助 :)
提前致谢!!!