效果如下:

       原理是代码手动模拟物理变化(可能和引擎的物理计算结果有所偏差,不适用高精度的模拟)
       百度百科抛体运动:

https://baike.baidu.com/item/%E6%8A%9B%E4%BD%93%E8%BF%90%E5%8A%A8/6796509

参数说明:

参数 意义
FromLocation 起始场景坐标
Velocity 速度大小
gravity 重力大小(引擎默认为980)
n 抛物线线段数目

代码如下:

DrawPreviewLine(const FVector& FromLocation, const FVector& Velocity, float gravity,int n)
{const float ZAxisVelocity=Velocity.Z;const FVector2D XYAxisVelocity=FVector2D(Velocity.X,Velocity.Y);constexpr float Dt=0.05f;for(float t=0;t<=n*Dt;t+=Dt){bool End=0;const float Z0=ZAxisVelocity*t-0.5*gravity*t*t;const FVector2D XY0=XYAxisVelocity*t;const float Z1=ZAxisVelocity*(t+Dt)-0.5*gravity*(t+Dt)*(t+Dt);const FVector2D XY1=XYAxisVelocity*(t+Dt);FVector Point0=FVector(XY0,Z0)+FromLocation;FVector Point1=FVector(XY1,Z1)+FromLocation;FHitResult HitResult;GetWorld()->LineTraceSingleByChannel(HitResult,Point0,Point1,ECC_Visibility);if(HitResult.GetActor()){End=true;Point1=HitResult.Location;GEngine->AddOnScreenDebugMessage(2,3.0f,FColor::Blue,HitResult.ToString());}DrawDebugLine(GetWorld(),Point0,Point1,FColor::Red,false,-1,0,3);if(End){DrawDebugSphere(GetWorld(),Point1,5.0f,10,FColor::Blue);break;}}
}

蓝图调用

[虚幻4] 手雷抛物线预测(c++代码实现)相关推荐

  1. unity制作手雷抛物线

    这篇文章主要是介绍制作流程,读者可以根据自己所需修改代码,附有代码注释和全部代码: 第一步,在hierarchy面板创建一个Line物体,用于后面抛物线的渲染. 第二步,属性Inspector面板修改 ...

  2. 遗传算法_粒子群算法优化支持向量机分类预测-附代码

    遗传算法/粒子群算法优化支持向量机分类预测-附代码 文章目录 遗传算法/粒子群算法优化支持向量机分类预测-附代码 1. 支持向量机简介与参数优化的原理 1.1 支持向量机SVM简介 1.2 优化参数的 ...

  3. 基于粒子群算法优化的Elman神经网络数据预测-附代码

    基于粒子群算法优化的Elman神经网络数据预测 - 附代码 文章目录 基于粒子群算法优化的Elman神经网络数据预测 - 附代码 1.Elman 神经网络结构 2.Elman 神经用络学习过程 3.电 ...

  4. 基于布谷鸟算法优化的Elman神经网络数据预测-附代码

    基于布谷鸟算法优化的Elman神经网络数据预测 - 附代码 文章目录 基于布谷鸟算法优化的Elman神经网络数据预测 - 附代码 1.Elman 神经网络结构 2.Elman 神经用络学习过程 3.电 ...

  5. 基于遗传算法优化的Elman神经网络数据预测-附代码

    基于遗传算法优化的Elman神经网络数据预测 - 附代码 文章目录 基于遗传算法优化的Elman神经网络数据预测 - 附代码 1.Elman 神经网络结构 2.Elman 神经用络学习过程 3.电力负 ...

  6. 虚幻引擎基础入门(C++) — 【代码命名规则篇 02】

    虚幻引擎基础入门(C++) -[代码命名规则篇] 文章目录 虚幻引擎基础入门(C++) -[代码命名规则篇] 一.UBT和UHT 二.代码命名规则(遵循帕斯卡命名法) 三. 资源命名规则 三. 文件夹 ...

  7. 基于灰狼算法优化概率神经网络PNN的分类预测-附代码

    基于灰狼算法优化概率神经网络PNN的分类预测 - 附代码 文章目录 基于灰狼算法优化概率神经网络PNN的分类预测 - 附代码 1.PNN网络概述 2.变压器故障诊街系统相关背景 2.1 模型建立 3. ...

  8. 基于鲸鱼算法优化的Elman神经网络数据预测-附代码

    基于鲸鱼算法优化的Elman神经网络数据预测 - 附代码 文章目录 基于鲸鱼算法优化的Elman神经网络数据预测 - 附代码 1.Elman 神经网络结构 2.Elman 神经用络学习过程 3.电力负 ...

  9. 基于海鸥算法优化的Elman神经网络数据预测-附代码

    基于海鸥算法优化的Elman神经网络数据预测 - 附代码 文章目录 基于海鸥算法优化的Elman神经网络数据预测 - 附代码 1.Elman 神经网络结构 2.Elman 神经用络学习过程 3.电力负 ...

最新文章

  1. go kegg_3分钟了解GO/KEGG功能富集分析
  2. 一文看懂全球半导体格局
  3. 关于loadtxt编码问题的解决方法
  4. Ubuntu 安装 Sun JDK
  5. 什么是计算机领域的实时系统
  6. 在Vaadin和JSF之间选择
  7. Android官方开发文档Training系列课程中文版:数据存储之键值对序列存储
  8. C++笔记-VS2015加载Live2D(OpenGL)
  9. 【Python】Python库之数据分析
  10. k8s集群部署二(自签TLS证书)
  11. cesium加载倾斜优化_干货 | 6款倾斜摄影裸眼3D采集软件推荐给大家
  12. K8S-Cluster部署
  13. 云服务显示服务器异常,云服务器显示异常登录
  14. table表格表头合并单元格问题
  15. CTF竞赛实战 中国菜刀与一句话木马
  16. 这5个显示器选购技巧,把显示器讲明白了
  17. 2022-2028全球与中国体脂秤市场现状及未来发展趋势
  18. Python爬虫的实际运用之:破解滑动验证码
  19. figma:使用mac上的字体 | 转换ttc字体文件
  20. MySQL专题四——MySQL函数(聚合函数)

热门文章

  1. 如何利用NDI Analysis工具分析NDI流类型
  2. php正则网络图片格式,php中通过正则表达式下载内容中的远程图片的函数代码
  3. POJ1029 题解
  4. 我的JAVA笔记--线程
  5. Marching squares
  6. 【安全】Web应用常见业务逻辑漏洞
  7. API接口性能不达标?--记一次问题分析过程
  8. 收到“云栖”寄送的丁酉鸡年礼物“阿里家书”
  9. 默认的microsoft edge浏览器内如何打开IE浏览器(各大银行网银登陆时需要)
  10. 投票模块phpcms