UE5 City Traffic Pro 交通插件学习笔记

插件地址:https://www.fab.com/zh-cn/listings/b4aedd9f-2ca9-499d-b283-0d9864520a0d

文档:https://drive.google.com/file/d/1JhulbhUmV8_ew2WLD6X8l5RPZRef4Xpf/view


一、安装【插件 ChaosVehicle】


二、道路组件【BP_Road】


1. 道路配置
  • Two Sided Road : 双车道道路(汽车行驶有2个方向)【常用】
  • Left Hand Drive:左舵驾驶【中国的汽车是左舵驾驶 】,但是简单测试,这个会让汽车行驶时更靠路边,容易发生碰撞,正常下不要打勾
  • Lanes:车道数【常用】
  • Parking Lane:停车道
  • Closed Loop:闭环
  • Lane Spacing:车道间距
  • Parking Lane Offset:停车道偏移量
  • Spacing Between Lanes:车道间距【常用】
  • Spacing Between Opposite Lanes:对向车道间距
2. 车辆操控
  • End Of Spline Behavior:样条终点行为【常用】

Teleport to Spline Start:传送到样条线起点【只有一个样条线时,选择】

Teleport to opposite Side:传送到对面【只有一个样条线时,选择】

Make U-Turn:掉头【道路宽度不够时会卡住】

lgnore End:忽略终点

Stop at the End:在终点停止

Go to Next Road:前往下一条道路【多道路时选择】

  • Vehicles Spawned By Manager Amount:由管理器生成的车辆数量【由BP_Vehicle_Manager蓝图来管理】
  • Recover Stuck Vehicle:恢复卡住的车辆
  • Recover Flipped Or Far Away Vehicle:恢复翻转或远离的车辆
  • Far Away Threshold (M):远距离阈值(米)
  • Trace Up And Down Height:上下高度追踪
3. 调试
  • Get Info For All Roads / Copy Debug Settings to All BPs:info打印更多的道路信息
  • Show Spline In Editor:在编辑器中显示样条线
  • Show Spline In Game:在游戏中显示样条线
  • Debug Print String:调试打印字符串
  • Obstacle Avoidance Line Traces:障碍物避免线迹
  • Draw Spline Targets:绘制样条目标点
  • Draw Space Check Sphere Trace:绘制空间检查球轨迹
    以上调试选项,可以在汽车行驶不正常的时候,打开来看看,为什么会遇到障碍物
  • 高级配置里,可以配置样条线的颜色,一般如果game里需要样条线的效果,建议用其他组件来做
4. 车辆列表
  • 正常情况下,这里不需要改动,交由BP_Vehicle_Manager蓝图来管理;如果想要为这条道路设置特殊性,可以调整这里的车辆
  • 比如,我在这条道路上,设置Number Of Vehicles To Spawn【要生成的车辆数量】为100,并点击SPAWN Vehicles Along Spline【沿样条线生成车辆】,这样再运行时,造成这条道路非常拥堵的现象
  • 另外,可以添加一些特殊车辆在这条道路等
  • 点击 DELETE Listed Vehicles from Level,删除测试的车辆
  • Pick And Remove Vehicle From List,选择单个车辆删除
5. 驾驶员行为
  • Lane Change Frequency:变道频率
  • Max Throttle:最大油门
  • Steering Intensity:转向强度
  • Slow Down Intensity:减速强度
  • Cornering Aggressiveness:转弯激进程度
  • Lane Change Aggressiveness:变道激进程度
  • Honk At Player:对玩家鸣笛
6. 编辑样条线
  • Align Spline to Terrain:将样条线对到地形
  • Offset Road To Side, M:道路偏移至侧面,单位米
  • Reverse Road:反转道路【常用】
  • Reset Spline Points Z Scale:重置样条点Z轴缩放
  • Merge With Road:与道路合并
  • Align Trace Up(M):向上对齐追踪
  • Align Trace Down (M):向下对齐追踪
7. 速度
  • Max Speed Km/h 最大速度公里/小时

在样条线上,可以看到道路的速度

  • Initial Speed 初始速度
  • Speed Point 速度点
  • Lower Speed On Outer Lanes 外侧车道的低速
  • Speed Variance 速度波动
8. 障碍物规避
  • Obstacle Avoidance 障碍物规避
  • Try To Go Around Obstacle 尝试绕过障碍物
  • Try To Go Around Player Pawn Only 仅尝试绕过玩家角色
  • Change Lane To Avoid Obstacle 变道以避开障碍物
  • Trace Only Against Other Vehicles 仅追踪其他车辆

两条道路靠的比较近,并设置去下一条道路时,汽车会自动开过去,但是十字路口,如果是空开来,转弯效果不好,车辆会相撞


三、制作十字路口【BP_Intersection】

1. 用bp_road制作交叉的路口
  • 或则T字,T 字不要交叉,造成车辆行驶错误,把路口堵住

此时,汽车可以在十字路口进行转弯,道路的模式改为 Go to Next Road,但是会撞车,现在加入交通管理的红绿灯,就可以避免撞车了

2. BP_Intersection,路口控制蓝图
  • 加入蓝图后,可以调整3-way,调整T型路口,也可以通过Intersection Entry调整红绿灯的数量,这样就完成了十字路口简单布置
3. 交叉路口
  • Hover For Help 悬停以获取帮助(需要看更详细的,可以点蓝图,看说明,并可拷贝翻译)
  • Intersection Type 交叉口类型
  • Signalized. Two ways at a time 同时双向通行
  • Signalized. One ways at a time 一次单向通行,效率慢,不容易撞车,会堵车
  • Signalized Mid-Block 中间板块,完全不管,直接撞车
  • All-way stop 全部停止,不开放了
  • Priority 优先级,4个路口有4个优先级,根据交通情况使用
  • 3-way Intersection 三路交叉口【常用】
  • Vehicle Preparing Distance (M) 车辆准备距离(米)
  • Intersection Entry 交叉口入口
  • Yield Aggressiveness 让行激进程度 (保持默认值)
  • Decoration Only Intersection 仅装饰交叉口(只是装饰作用,不起交通控制作用)
  • Small Roundabout 小型环岛,用于环岛,正常路口不用勾
4. 交通灯
  • 灯杆
  • Poles 灯杆
  • Overhead Poles 架空杆
  • Poles On Entry 入口处的杆子
  • Poles On Exit 杆子在出口处
  • 交通灯
  • Traffic Light Color 交通灯颜色
  • Traffic Lights At Back Of Entry Poles 入口灯杆后方的交通信号灯
  • Horizontal Upper Traffic Lights ...水平上部交通灯
  • Pedestrian Lights 行人灯(一般下方的就可以代表行人等,不需要打开)
  • 高级设置
  • Additional Traffic Lights 额外交通灯
  • Additional Pedestrian Lights 额外行人灯
  • Left Hand Drive For Poles 杆子的左舵驾驶模式,如果road勾了Left Hand,这里对应勾下
  • Traffic Light Scale 交通灯缩放比例
  • Add Spot Lights To Traffic Lights 为交通灯添加聚光灯
  • Spot Light Intensity 聚光灯强度,让交通灯的颜色影响到周围
5. 转向 / 定时与序列
  • Turning Probability From Directions 来自方向的转向概率
  • Turn Left Allowed 允许左转 【为了防止大转弯,造成碰撞,这里勾可以全部去掉】
  • Turn Right Allowed 允许右转
  • Target Lane For Right Turn 右转目标车道
  • European Lights Sequence 欧洲灯光序列
  • Green Duration 绿色持续时间
  • All Red Duration 全部红色持续时间
  • Yellow / Yellow+ Red Duration 黄灯/黄加红灯持续时间
  • Starting State 起始状态
6. Debug
  • 在游戏中显示停车区
  • 可视化来车/主路交通检查

四、道路控制

1. 改变车道 BP_Change_Lane

它会变到最近的车道。如果左右两边都有通道,方块上的箭头表示新车道。可以旋转蓝图改变车道。如果面向车辆的一侧有两个箭头,车辆将随机选择一个。蓝图4个面是对应的改变方向

  • Enabled 已启用
  • Probability Of Lane Change 车道变更概率
  • How To Change Lane 如何变道
  • 不要检查车道。始终换道
  • 检查车道。如果被占用则中止
  • 检查车道。如果被占用则停止并等待
  • Max Delay 最大延迟
  • Specific Vehicles 特定车辆
  • No Lane Change With Blinkers 使用转向灯时禁止变道
  • Show in Game 在游戏中显示
2. 车道切换器 BP_Road_Switcher
  • 作用:

    (1)在道路的尽头将车辆从一条道路切换到另一条道路

    (2)退出高速公路或其他道路。此处可以启用"显示眨眼器"。您可以设置概率小于1,使只有一些车辆退出。

    (3)处理从滑道进入高速公路的问题。

    (4)在不需要红绿灯连接两条道路的汇合。

  • Probability 概率

  • Show Right Blinker 显示右转向灯

  • Show Left Blinker 显示左转向灯

  • Blinker Time 转向灯时间

  • Delay, S 延迟,秒

  • Ignore Parking Lane 忽略停车道

  • Specific Vehicles 特定车辆

  • Specify Roads 测试是否找到某BP道路

  • Road A 道路A

  • Road B 道路B

  • Show in Game 在游戏中显示

  • Suppress Warnings 抑制警告

3. 不改变车道 BP_Do_Not_Change_Lane
  • 作用:只需将这个立方体放置在路段(或车道)上,车辆就永远不会改变到这条车道上。放置:在急转弯,复杂的交叉路口,车道堵塞的地方。

五、车辆管理【BP_Vehicle_Manager】

1. 车辆管理器
  • Teleportation Enabled 启用传送功能
  • Spawn And Destroy Vehicles 生成和销毁车辆
  • Keep Cars Within Radius 保持车辆在半径内
  • Cars Target Density 车辆目标密度
  • Vehicle Count Limit 车辆数量限制
  • Spawn Radius MIN 生成半径最小值
  • Teleport All Vehicles To Player On Begin Play 开始游戏时将所有车辆传送到玩家位置
  • Traffic Flow At Night 夜间交通流量
  • Ignore Visibility For Very Far Vehicles 忽略远距离车辆的可见性
  • Handle Trailers 处理拖车
  • Spawn Radius Margin 生成半径余量
2. 车辆生成
  • Spawn Vehicles On Begin Play 在开始游戏时生成车辆
  • Vehicle Types To Spawn 要生成的车辆类型
  • Vehicle Types Defined By Road 按道路定义的车辆类型
  • Randomize Vehicle Placement 随机化车辆放置位置
  • Spawn Parked Vehicles 生成停放的车辆
3. 调试
  • Visualize Nearby Roads 可视化附近道路
  • Visualize Radiuses 可视化半径
  • Draw Teleportation Arrows 绘制传送箭头
  • Draw Sphere Trace For Free Place On Road 绘制道路自由放置的球体轨迹
  • Draw Player Location And Traces 绘制玩家位置和轨迹
  • Print String 打印字符串
  • Visualize Radiuses In Game 在游戏中可视化半径

六、停车

1. BP_Roadside_Parking 路边停车
  • 作用:车辆进出停车场的道路。车辆也会在这里生成。蓝色区域覆盖的,会进入路边停车区域。
  • Parking Probability 停车概率
  • Parking Time Min (S) 停车时间最小值(秒)
  • Parking Time Max(S) 最大停车时间
  • Specific Vehicles 特定车辆
  • Show in Game 在游戏中显示

2. BP_Stop_Hera 停车

  • Enabled 已启用
  • Parking Time Min (S) 停车时间最小值(秒)
  • Parking Time Max(S) 最大停车时间
  • Specific Vehicles 特定车辆
  • Show in Game 在游戏中显示

七、汽车视角 【BP_ParentBP_Drivable_Car】

  • City_Traffic_Pro/Cars/Blueprints/

最后,祝福大家开发顺利,恩赐满满

相关推荐
好奇龙猫2 小时前
工智能学习-AI入试相关题目练习-第十次
人工智能·学习
来两个炸鸡腿2 小时前
【Datawhale组队学习202601】Base-NLP task05 高级微调技术
人工智能·学习·自然语言处理
EverydayJoy^v^2 小时前
RH134学习进程——九.访问网络附加存储
linux·网络·学习
GHL2842710902 小时前
coze多agent学习
学习·ai编程
Engineer邓祥浩2 小时前
设计模式学习(20) 23-18 中介者模式
学习·设计模式·中介者模式
*小天屎*2 小时前
UE5 项目打包与 Pixel Streaming 浏览器部署指南
ue5·node.js·虚幻引擎
观音山保我别报错2 小时前
Spring Boot 项目学习内容详解(一)
spring boot·后端·学习
●VON2 小时前
Flutter for OpenHarmony:基于三层 Tab 架构与数据模型解耦的 TodoList 产品化演进
学习·flutter·架构·openharmony·布局·技术
机器学习之心2 小时前
集群中继无人机应急通信双层多目标协同优化部署:融合无监督学习与凸优化及启发式算法的MATLAB代码
学习·无人机·启发式算法·双层多目标协同优化