欢迎来到知嘟嘟! 联系电话:13336804447 卖家免费入驻,海量在线求购! 卖家免费入驻,海量在线求购!
知嘟嘟
我要发布
联系电话:13336804447
知嘟嘟经纪人
收藏
专利号: 2021110192900
申请人: 深圳市瑞立视多媒体科技有限公司
专利类型:发明专利
专利状态:已下证
专利领域: 武器
更新日期:2025-12-24
缴费截止日期: 暂无
价格&联系人
年费信息
委托购买

摘要:

权利要求书:

1.一种UE4中坦克实时自动瞄准目标的方法,其特征在于,所述方法包括:使用UE4的时间获取函数获取炮台动画的当前帧的间隔时间,获取所述炮台的偏航角的第一旋转速度,将所述第一旋转速度乘以所述时间间隔,得到所述当前帧的偏航角的第一最大旋转量,获取所述炮口的俯仰角的第二旋转速度,将所述第二旋转速度乘以所述时间间隔,得到所述当前帧的俯仰角的第二最大旋转量;

获取所述炮台的当前偏航角度以及所述炮口的当前俯仰角度,获取所述炮台在偏航角上需要达到目标旋转的第一度数值以及炮口在俯仰角上需要达到目标旋转的第二度数值;

若所述第一度数值的绝对值小于所述第一最大旋转量,则将所述当前偏航角度加上所述第一度数值,得到所述炮台在偏航角的目标偏航角度;

若所述第一度数值的绝对值大于或等于所述第一最大旋转量,则将所述当前偏航角度加上所述第一最大旋转量,得到所述炮台在偏航角的目标偏航角度;

若所述第二度数值的绝对值小于所述第二最大旋转量,则将所述当前俯仰角度加上所述第二度数值,得到所述炮口在俯仰角的目标俯仰角度;

若所述第二度数值的绝对值大于或等于所述第二最大旋转量,则将所述当前俯仰角度加上所述第二最大旋转量,得到所述炮口在俯仰角的目标俯仰角度;

根据所述目标偏航角度和所述目标俯仰角度并基于所述炮台的动画实现方式实时瞄准目标。

2.根据权利要求1所述的UE4中坦克实时自动瞄准目标的方法,其特征在于,所述获取所述炮台在偏航角上需要达到目标旋转的第一度数值,包括:采用UE4的获取世界坐标函数获取炮台的第一当前世界坐标以及目标的第二当前世界坐标,将所述第二当前世界坐标减去所述第一当前世界坐标得到所述炮台朝向所述目标的第一方向向量;

获取坦克朝向前方的第二方向向量;

将所述第二方向向量中的Z轴设为0后作为UE4中GetAngle函数的BeginVector参数,将所述第一方向向量的Z轴设为0后作为UE4中GetAngle函数的NextVector参数,将(0,0,‑1)作为UE4中GetAngle函数的NormalVector参数,计算得到所述炮台朝向所述目标的偏航角;

将所述目标的偏航角减去所述当前偏航角度得到所述第一度数值。

3.根据权利要求1所述的UE4中坦克实时自动瞄准目标的方法,其特征在于,所述获取炮口在俯仰角上需要达到目标旋转的第二度数值,包括:采用UE4的获取世界坐标函数获取炮台的第一当前世界坐标以及目标的第二当前世界坐标,将所述第二当前世界坐标减去所述第一当前世界坐标得到所述炮台朝向所述目标的第一方向向量;

获取坦克朝向前方的第二方向向量;

将所述第一方向向量中的Z轴设为0后作为UE4中GetAngle函数的BeginVector参数,将所述第一方向向量作为UE4中GetAngle函数的NextVector参数,将所述第二方向向量作为UE4中GetAngle函数的NormalVector参数,计算得到所述炮台朝向所述目标的俯仰角;

将所述目标的俯仰角减去所述当前俯仰角度得到所述第二度数值。

4.根据权利要求2或3所述的UE4中坦克实时自动瞄准目标的方法,其特征在于,所述方法还包括:

添加所述GetAngle函数,所述GetAngle函数用于基于所述BeginVector参数、所述NextVector参数以及所述NormalVector参数计算从起始向量到目标向量的角度值;

其中,所述BeginVector参数表示起始向量,所述NextVector参数表示目标向量,所述NormalVector参数表示顺逆时针判断方向向量。

5.根据权利要求4所述的UE4中坦克实时自动瞄准目标的方法,其特征在于,所述GetAngle函数调用Normalize函数对所述所述BeginVector参数、所述NextVector参数以及所述NormalVector参数进行归一化处理;

所述GetAngle函数调用UE4的点积函数计算所述BeginVector参数与所述NextVector参数的夹角的第一余弦值,并调用UE4的反三角函数计算所述第一余弦值得到所述BeginVector参数与所述NextVector参数的夹角值fAngle;

所述GetAngle函数调用UE4的向量叉乘函数计算所述BeginVector参数与所述NextVector参数的法向量,再采用UE4的点积函数计算所述法向量与所述NormalVector参数的第二余弦值;

若所述第二余弦值大于零,则所述夹角值fAngle乘以‑1,所述GetAngle函数输出所述夹角值fAngle乘以‑1;

若所述第二余弦值小于零,则所述夹角值fAngle乘以1,所述GetAngle函数输出所述夹角值fAngle乘以1。

6.根据权利要求1所述的UE4中坦克实时自动瞄准目标的方法,其特征在于,所述根据所述目标偏航角度和所述目标俯仰角度并基于所述炮台的动画实现方式实时瞄准目标,包括:

根据所述目标偏航角度和所述目标俯仰角度并基于所述炮台的动画实现方式中的动画蓝图的混合方式实现炮台旋转,以实时瞄准目标。

7.根据权利要求1所述的UE4中坦克实时自动瞄准目标的方法,其特征在于,所述根据所述目标偏航角度和所述目标俯仰角度并基于所述炮台的动画实现方式实时瞄准目标,包括:

根据所述目标偏航角度和所述目标俯仰角度并基于所述炮台的动画实现方式中的静态网格体设置炮台旋转,以实时瞄准目标。

8.一种UE4中坦克实时自动瞄准目标的装置,其特征在于,所述装置包括:第一获取模块,用于使用UE4的时间获取函数获取炮台动画的当前帧的间隔时间,获取所述炮台的偏航角的第一旋转速度,将所述第一旋转速度乘以所述时间间隔,得到所述当前帧的偏航角的第一最大旋转量,获取所述炮口的俯仰角的第二旋转速度,将所述第二旋转速度乘以所述时间间隔,得到所述当前帧的俯仰角的第二最大旋转量;

第二获取模块,用于获取所述炮台的当前偏航角度以及所述炮口的当前俯仰角度,获取所述炮台在偏航角上需要达到目标旋转的第一度数值以及炮口在俯仰角上需要达到目标旋转的第二度数值;

第一判断模块,用于若所述第一度数值的绝对值小于所述第一最大旋转量,则将所述当前偏航角度加上所述第一度数值,得到所述炮台在偏航角的目标偏航角度;

第二判断模块,用于若所述第一度数值的绝对值大于或等于所述第一最大旋转量,则将所述当前偏航角度加上所述第一最大旋转量,得到所述炮台在偏航角的目标偏航角度;

第三判断模块,用于若所述第二度数值的绝对值小于所述第二最大旋转量,则将所述当前俯仰角度加上所述第二度数值,得到所述炮口在俯仰角的目标俯仰角度;

第四判断模块,用于若所述第二度数值的绝对值大于或等于所述第二最大旋转量,则将所述当前俯仰角度加上所述第二最大旋转量,得到所述炮口在俯仰角的目标俯仰角度;

瞄准模块,用于根据所述目标偏航角度和所述目标俯仰角度并基于所述炮台的动画实现方式实时瞄准目标。

9.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的应用程序,其特征在于,所述处理器执行所述应用程序时实现权利要求1至7中任一项所述方法的步骤。

10.一种计算机可读存储介质,其上存储有应用程序,其特征在于,所述应用程序被处理器执行时实现权利要求1至7中任一项所述方法的步骤。