首页 > 编程语言 >UE4 C++ AI实现跳跃(上下平台)

UE4 C++ AI实现跳跃(上下平台)

时间:2024-06-17 19:34:55浏览次数:27  
标签:FVector 函数 AI C++ LaunchVelocity Location 跳跃 UE4

NavLinkProxy

  1. PointLink: 点对点,不提供可处理的事件
  2. SmartLink:提供可处理的事件,当AI到达Link位置时,可以接受函数
    通过Receive Smart Link Reached事件进行绑定函数操作

实现简单的跳跃

通过接口,定义函数,在AI基类中进行实现。
主要通过两个函数实现

UGameplayStatics::SuggestProjectileVelocity_CustomArc() //通过起点和终点以及发射角度计算速度
LaunchCharacter()//以一定速度将Character发射

源码中用于计算速度就是以下公式

void AXAI_Character::JumpToLoc_Implementation(FVector Location)
{
	UE_LOG(LogTemp, Warning, TEXT("JumpToLoc"));
	//PlayAnimMontage(JumpMontage);
	FVector LaunchVelocity;
	FVector EndLoc = FVector{ Location.X,Location.Y,Location.Z + 250.f };
	UGameplayStatics::SuggestProjectileVelocity_CustomArc(
		GetWorld(),
		LaunchVelocity,
		GetActorLocation(),
		EndLoc,
		0.0f,
		0.5f
	);
	//以一定速度将Actor发射出去
	LaunchCharacter(LaunchVelocity, true, true);
}

标签:FVector,函数,AI,C++,LaunchVelocity,Location,跳跃,UE4
From: https://www.cnblogs.com/XTG111/p/18253032

相关文章

  • AI写代码,CS还有前途吗?加州大学伯克利分校:CDSS申请人数激增48%!
    目录01 CS入学人数暴涨02 人类Coder可堪大任03AI还没有学会创新04编程与农耕不同AI写了这么多代码,你还应该学习计算机科学吗?新的数据显示,学生们仍然热衷于选修计算机科学:加州大学伯克利分校(UCB)计算机科学专业的一年级申请人数猛增48%!没体验过OpenAI最新版GPT-4o......
  • 跟我从零开始学C++(C++代码基础)
    引言小伙伴们是不是都等不及了,来啦来啦它来啦,在经历过前边那么多乱七八糟的但又重要的知识后,终于迎来了有关C++代码的这一步,真是不容易呀,小伙伴们,本章小雨会带着大家去从下载软件到一些简单的基础知识,放轻松~不过本章全程干货一点都不能错过呀,而且附带的Visualstudio的详......
  • 跟我从零开始学C++(C++代码基础)3
    引言小伙伴们大家好呀,又到了每日学习的时候了,今天小杨同学给大家带来了新的知识点哟,大家准备好了么,昨天学习的任务有没有消化好呢,昨天的课后练习怎么样了呢,有没有费了一番功夫弄出来呢。没有把基础打好的小伙伴们千万不要着急呀,毕竟根基不牢是要出大事情的,小伙伴们加油呀,跟......
  • 从11个视角看全球Rust程序员2/4:深度解读JetBrains最新报告
    讲动人的故事,写懂人的代码5Rust代码最常使用什么协议与其他代码交互?RESTAPI:2022年:51%2023年:51%看上去RESTAPI的使用比例挺稳定的,没啥变化。语言互操作性(LanguageInterop):2022年:53%2023年:43%语言互操作性的比例在2023年下来了一些,掉了10个百分点。远......
  • 从11个视角看全球Rust程序员1/4:深度解读JetBrains最新报告
    讲动人的故事,写懂人的代码五个月前,编程界的大佬JetBrains发布了他们的全球开发者年度报告。小吾从这份报告中找出了下面11个关于全球程序员如何使用Rust的有趣的趋势,让你学习和使用Rust更轻松。1这两年有多少程序员在工作中使用了Rust?2全球程序员使用Rust有多久了?3......
  • C++类虚函数实现多态求长方体和圆柱体的体积
    #include<iostream>usingnamespacestd;#definePI3.14classContainer{ public: Container(doubleh){ height=h;//简单的方法初始化h } virtualdoublegetvolumn()=0;//纯虚函数 protected: doubleheight;};classCube:publicC......
  • 构建LangChain应用程序的示例代码:35、如何使用假设性文档嵌入(HyDE)技术来改善文档索引
    使用假设性文档嵌入(HyDE)改善文档索引摘要本文介绍了如何使用假设性文档嵌入(HypotheticalDocumentEmbeddings,简称HyDE),这是根据一篇论文中描述的技术。HyDE是一种嵌入技术,它接收查询,生成一个假设性的答案,然后嵌入该生成的文档,并将其作为最终示例使用。代码及注释froml......
  • 2024华为OD机试真题-出租车计费 、靠谱的车-(C++/Python)-C卷D卷-100分
    2024华为OD机试题库-(C卷+D卷)-(JAVA、Python、C++) 题目描述:程序员小明打了一辆出租车去上班。出于职业敏感,他注意到这辆出租车的计费表有点问题,总是偏大。出租车司机解释说他不喜欢数字4,所以改装了计费表,任何数字位置遇到数字4就直接跳过,其余功能都正常。比如:23再多......
  • 2024华为OD机试真题-API集群负载统计-(C++/Python)-C卷D卷-100分
     2024华为OD机试题库-(C卷+D卷)-(JAVA、Python、C++)题目描述某个产品的RESTfulAPI集合部署在服务器集群的多个节点上,近期对客户端访问日志进行了采集,需要统计各个API的访问频次,根据热点信息在服务器节点之间做负载均衡,现在需要实现热点信息统计查询功能。RESTfulAPI是......
  • AI模型-模型部署和推理
    模型部署模型部署是将训练好的模型部署到运行环境中进行推理的过程,模型部署的过程中需要解决训练模型到推理模型的转换,硬件资源对模型的限制,模型推理的时延、功耗、内存占用等指标对整个系统的影响以及模型的安全等一系列的问题模型部署到运行环境以后,保护模型......