UE4插件BlueMan_VehicleAI使用_FFFFujige的博客-程序员信息网_ue4蓝牙插件

技术标签: UE4  游戏  

1. 导入BlueMan_Vehicle插件

关闭项目,在epic客户端导入插件或在项目目录下新建文件夹Plugins,复制粘贴插件到此
在这里插入图片描述
右键项目文件(后缀为.uproject),选择Generate Visual Studio project Files重新Build,完成后即可开始使用,如果有提示无法Build提示需要打开VS根据错误提示修改,完成在VS内生成即可
在这里插入图片描述
导入完成后即可在UE4内查看插件是否启用(编辑 —> 插件)
在这里插入图片描述

2. 新建WheelVehicleAI类

新建一个WheelVehicle类,或是导入UE4的官方Vehicle功能包均可,我使用时是新建一个WheelVehicle类
在这里插入图片描述
打开蓝图,选择VehicleMovement组件,设置轮胎节点和对应的轮胎类,并在Mesh蓝图中选择骨骼网格体和动画蓝图
在这里插入图片描述
在这里插入图片描述
随后添加三个Arrow组件,并放置于车前盖上方,分别命名为CenterSensor,LeftSensor,RightSensor,注意箭头命名要和使用的箭头相对应
在这里插入图片描述在这里插入图片描述
添加组件VehicleAIModule_Racing
在这里插入图片描述
可以自行设置组件VehicleAIModule_Racing的参数
在这里插入图片描述

打开蓝图事件图表,蓝图编辑如下
在这里插入图片描述

3. 新建路径点和路径分支点

新建两个蓝图,基类分别选择RacingAI_RacingLineWaypoint和RacingAI_Waypoint,分别命名为RaceLine和RacingWayPoint
在这里插入图片描述在这里插入图片描述

新建完成后可以在基于RacingAI_Waypoint的蓝图类里勾选DeBug,以便查看路线方向
在这里插入图片描述

4. 布置路径点和路径分支点

拖拽几个RacingWayPoint蓝图放置在地图上,并在NextWaypoint上依次选择下一个路径点,如果想要循环路线的话只需要把最后一个RacingWayPoint的NextWaypoint选择为第一个RacingWayPoint路径点即可
在这里插入图片描述
拖拽RacingLine放置在路线点附近,并在设置该Actor附近的RacingWayPoint的RacingLine
在这里插入图片描述
如上依次设置完成后的路线图
在这里插入图片描述
把车辆的蓝图类放置在地图中,并设置VehicleAIModule_Racing组件上的起点和车辆Pawn上的控制玩家
在这里插入图片描述
在这里插入图片描述

5. AI开始自动驾驶

开始运行,效果如下
在这里插入图片描述

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/m0_38141357/article/details/107402614

智能推荐

windows上安装jdk1.8_qq_31622471的博客-程序员信息网

来自《JAVA学习路线图》一、下载地址1、oracle下载地址2、百度网盘下载提取码:bs1u二、安装步骤1、安装目录建议安装在C盘默认目录默认选项安装,也可以按照自己的需求选择安装2、安装完成三、设置环境变量(win10为例)1、JAVA_HOME(1)在电脑桌面 右键点击 “此电脑”的“属性”选项(2)选择“高级系统设置”选项,点击下面的“环境变量”选项...

这特么是啥系列之----webx学习笔记_start_lie的博客-程序员信息网

<listener>  <listener-class>com.test.citrus.webx.context.WebxContextLoaderListener</listener-class></listener>该监听器实现了spring的ContextLoaderListener来负责在启动的时候加载Webx环境的public cla...

Spring源码剖析5:JDK和cglib动态代理原理详解_黄小斜的博客-程序员信息网

AOP的基础是Java动态代理,了解和使用两种动态代理能让我们更好地理解AOP,在讲解AOP之前,让我们先来看看Java动态代理的使用方式以及底层实现原理。转自https://www.jianshu.com/u/668d0795a95b本文是基于jdk1.8来对动态代理的底层机制进行探究的Java中代理的实现一般分为三种:JDK静态代理、JDK动态代理以及CGLIB...

Spring常用注解(绝对经典),全靠这份Java知识点PDF大全_普通网友的博客-程序员信息网

@Beanpublic ColorFactoryBean colorFactoryBean(){return new ColorFactoryBean();}//创建一个spring定义的FactoryBeanpublic class ColorFactoryBean implements FactoryBean {//返回一个Color对象,并将Color添加到容器中public Color getObject() throws Exception {System.out.println(

珍藏五年的学习网站_星享社学长的博客-程序员信息网

在这个物欲横流的世界里,很多人都习惯于当下的环境,习惯于此刻的生活,或者无奈于现状,但是我始终坚信只要个人愿意学习、愿意努力,现状终究会改变的,只是时间问题。自己时隔两年,重新改行,进入自己的专业领域,电子行业,所有的东西都得重新学习,目前正在学习C#,就是觉得C#好玩,哈哈。大部分是在B站上学习的,现在分享自己珍藏的一些学习网站。一、综合类1、B站2、我要自学网和人人自学网3、知乎1、慕课网2、菜鸟教程3、C语言中文网1、大学自学网2、中国慕课网和网易公开课3、爱课程1、凡亿教育2.野火电子网站(stm

Centos6的图形化界面安装教程_普通网友的博客-程序员信息网

安装图解用系统安装盘成功引导之后,出现如下界面:系统运维www.osyunwei.com温馨提醒:qihang01原创内容版权所有,转载请注明出处及原文链接界面说明:Install or upgrade an existing system安装或升级现有的系统install system with basic video driver安装过程中采用 基本...

随便推点

小程序里如何使页面自动滚动到底部_wgcc的博客-程序员信息网

在更新数据后,以及初次进入页面,希望页面停留在最底部// 获取容器高度,使页面滚动到容器底部 pageScrollToBottom: function() { wx.createSelectorQuery().select('#j_page').boundingClientRect(function(rect){ // 使页面滚动到底部 wx.pageScr...

zabbix监控主动模式、被动模式、添加监控主机、添加自定义模板、处理图形乱码、自动发现..._chundi5250的博客-程序员信息网

19.7 主动模式和被动模式 主动模式和被动模式所针对的对象是客户端,意思是客户端主动向服务端上报数据和由服务端到客户端采集数据。数据的提交时间在监控中心设置。 配置建议 采用主动模式可以减轻服务器的压力。 当服务端有公网IP,客户端只有内网IP但是可以连接外网(使用iptables...

U盘在任务栏有显示,但是在我的电脑里面没显示_江州山农的博客-程序员信息网

导读第一次遇到这种情况:U盘在别人电脑上都好好的,但是是在自己电脑上无法找到盘符,而USB的识别信息是都有的。参考资料:百度知道#解决方案先插上U盘,然后右键我的电脑-属性-设备管理器然后找到U盘所在的那一栏,然后右键U盘的名字-卸载-确定之后拔出U盘,再插上,就会正常显示出来。是不是很简单。...

Unity-3d 用JSON 文本控制程序_returnGirl的博客-程序员信息网

本次的作业是,修改飞碟程序。它使用以下 JSON 文本控制程序(你可以自由添加内容) 1、远程控制目录(有四个Json文件) game_info.json - {“version”:1.2 ,”totolRound”:3, …} disk_level_1.json - {“title”:”Round 1”, “turn”:10, “diskEachTurn”:1, “speedMax”:10

「推荐」人工智能的基础课_AI悦创的博客-程序员信息网

网站所有资源仅供参考交流,如有侵权请联系邮箱: [email protected],即刻删除!!!课程介绍当下,人工智能成了新时代的必修课,每个人都需要一些AI知识来升级自己,才能与时代同行。人工智能的重要性已无需赘述,但作为一个跨学科产物,它包含的内容浩如烟海,各种复杂的模型和算法更是让人望而生畏。对于大多数的新手来说,如何入手人工智能其实都是一头雾水,比如到底需...

牛客网 2018校招真题 京东 括号匹配方案_15wylu的博客-程序员信息网

Description牛客网 2018校招真题 括号匹配方案Solving Ideas遍历字符串,如果遇到'(',将其压入栈中;如果遇到')',则栈中第一个左括号对应的可选的右括号数为栈的大小;继续这样的操作,连乘所有左括号可选的方案数即为最终结果。这样做为什么是对的,可以这样理解:假设有合法括号序列"(((()())))()",因为每次只能移除序列中第一个左括号,相应也要移除一个右括号...

推荐文章

热门文章

相关标签