25731人加入学习
(149人评价)
Unity2D 初级案例 - 坦克大战(Unity2017.1)

制作于2017年12月23日

价格 免费

本章AI人工智能:并非AI,而是随机数

[展开全文]

敌人AI的编写 重点

1.删掉 isdefended 和effect相关的 没给拖引用会报空

CD 大于等于3,attack删掉空格

move方法 利用v与h的值 随机数,删掉键盘输入

再弄一个计时器 private float timeValChangeDirection;

在外面 private float v;

private float h;

在move方法里写   计时4秒开始 随机变量一到八 大于5时 尽量往下走,概率提高 num==0往回走

0到2区间向左,3到4向右;

重点行动完一次后要对计时归0

计时没到四秒则累加(记得用fixedDeltaTime)

修复一下子弹的脚本 case Enemy

是玩家子弹时 Die 再销毁自身 tank里面也要补一下,再改一下标签

 

[展开全文]

游戏目标,敌人向下攻击

[展开全文]

简易人工智能编写

攻击:删除键盘输入,让其在有限时间内自动重复。

移动:

[展开全文]

int num=Random.Range();创造随机数

[展开全文]

此处没有禁用v和h监听按键的语句

[展开全文]

AI编写。

每隔3秒自己发射。

v和h的值。随机给值。

[展开全文]

授课教师

SiKi学院老师

课程特色

图文(1)
视频(32)
下载资料(1)