3月13日,我也8知道什么时候开学了
那么继续,仿照player的方法把敌人的prefab完成,这里敌人的生成,爆炸特效等都和player一致,只需要在生成前进行一个bool判断,来判定生成的是敌人还是玩家,和之前判断子弹是敌人的还是玩家的一样就可以实现
然后接下来就写enemy的AI,对于坦克大战这样不是特别吃电脑智商的,可以用相对简单的处理方法来模拟出AI的效果,比如说当前方一条直线有障碍物或者敌人,每隔n秒发射一次子弹,移动方法就变成随机产生v,h的值,实现移动;另一种方法是,获取玩家或者是基地的坐标,将其定为目标点进行移动;其他的方法还有Navigation自动寻路等
private float v;
private float h;
f (timeValChangeDirection >= 4)
{
int num = Random.Range(0, 8);
if(num > 5)
{
v = -1;
h = 0;
}
else if(num == 0)
{
v = 1;
h = 0;
}
else if(num >= 0 && num <= 2)
{
v = 0;
h