平面抛物自瞄(仅适用于同一高度 但运算量较少)

修改于2019/11/11270 浏览游戏开发攻略
声明:不知道这游戏里是不是我先做的 但是也是我自己做的 空间抛物自瞄也做了 语句较此稍多一些 先发这个简单一些的平面版启发一下大家并让大家对此有一个基本概念 后续会发空间版
TapTap
灵感来源:投石车
思路:粒子重力特效
需知:一 粒子重力参数是地图重力系数的0.1倍(地图重力9.8 则粒子重力参数应为0.98)二 粒子速度参数为世界速度(单位时间匀速通过的单位世界坐标长度)的五倍(也就是说单位时间以粒子速度100经过的世界单位坐标长度为20)
TapTap
三 仅测试过的穿甲弹炮力超过0.8后无法受重力影响(肉眼观察)其炮力参数为粒子速度参数的200分之一(也就是说100粒子速度经由0.98粒子重力参数作用的粒子轨迹重合于0.5炮力穿甲弹炮弹飞行轨迹)
TapTap
四 射角为四十五度时水平射程达到最高(生活常识)五 斜抛运动水平射程公式(源于百度)如下:
S
TapTap
其中S为水平射程 V0为初速度 西塔为抛射角 g为重力系数
教程开始:这里用的按住启动松开关闭版本 你也可以改成点击开启点击关闭
已知量:S(可通过激光读取)V0(粒子速度的五分之一)g(9.8)求取量:西塔(抛射角)
首先进行部分已知量收集 获取敌我世界距离(S)获取敌人相对坐标X分量(用以判断敌人在左在右)如下图(图四)
TapTap
下一步判断敌人水平方向(左右)并写入对应机械运动反馈(由于不是核心 这里就用X+X-简单运用一下 你也可以使用三角函数自瞄)如下图(图五)
TapTap
再下一步 写出其余已知量(粒子速度直接带入的100的五分之一)再来一遍公式吧
TapTap
逻辑名称都写的很详细 应该能自己理解如下图(图七)
TapTap
对上图补充说明 转动系数为Y角度除以90这里我垂直主动转轴设置的转动最大参数为0.5(1对应180度)最小为0
最后 松开瞬间全部转轴归零(关闭自瞄)如下图(图八)
TapTap
这样 适用于同一高度 较为简单的抛物自瞄就完成了
功能优化:你可以增加垂直液压杆以跟随敌人高度达到空间抛物自瞄效果
水平转向方面可引入更加精确无死角的三角函数自瞄或象限特征判别法也有同样的效果(此处象限特征判别法能用于指南针的制作)
思维拓展:下图是空间抛物自瞄的核心公式(斜抛运动轨迹方程推导式)(源于百度)
TapTap
相信经过对于平面抛物自瞄的学习与掌握 上述公式不过是步骤复杂些罢了 那么 尝试独自制作空间抛物自瞄吧
6
10
10