自动瞄准撞击器(给近战飞行器使用)

修改于2019/05/021237 浏览游戏开发攻略
写了一个自动瞄准的AI给近战飞行器撞人用
首先是准备硬件需要一个这样的核心
TapTap
用一个瞄准器来确定方向,然后安装四个方向的推进器来转向按钮全部隐藏
接下来是设定AI
先说下,在不同的部分的AI数据是不共用的,即对于同一个激光瞄准,初始化和每帧执行的内容不共用,所以。。。。。
先在每帧执行里写出初始化内容,给一些预设的变量赋值比如说推进器的力量系数
TapTap
然后确定自己的坐标和要前往目标的坐标,在初始化时把目标定为当前位置以免开局乱动
TapTap
通过向量计算应该前进的方向,比如说把一个随机位置定位目标或者把敌方位置定为目标
TapTap
接下来是转向
先计算四个推进器的方向以确定其和目标方向的夹角
根据夹角或者点乘来确定推进器是否启动以及启动方向和力量
TapTap
推进器的力量由夹角sin值确定,以免转动过快左右摆动或过慢
如果方向已经瞄准,启动推进
19
28
5