Unity3D A*寻路插件使用详解:从地形到2D场景的全方位案例解析
创作时间:
作者:
@小白创作中心
Unity3D A*寻路插件使用详解:从地形到2D场景的全方位案例解析
引用
CSDN
1.
https://blog.csdn.net/qq_39574690/article/details/122809586
A寻路算法是游戏开发中常用的路径规划算法,能够帮助游戏中的角色智能地寻找到达目标点的最优路径。本文将详细介绍Unity3D中的A寻路插件A* Pathfinding Project的使用方法,通过多个具体案例帮助读者快速掌握该插件的核心功能和应用场景。
案例1:地形寻路(Example2场景)
在该场景中,展示了如何在地形上进行动态网格生成和寻路。需要为可移动的Cube添加相应的组件,并支持实时更新导航网格。
注意事项:
- mine_bot_render预制体需要设置AnimatorController(资源名:mine_bot)
- Bot物体的MineBotAnimation脚本需要赋值mine_bot_render物体的AnimatorController
- EndOfPathEffect是移动结束后创建的特效预制体,可以不填,如果填了要自己管理销毁特效
案例2:点图寻路(PointGraphExample场景)
该场景演示了在3D场景中使用少量节点进行寻路的方法。通过PointGraph实现点到点的寻路功能。
关键设置:
- Recursive:勾选后所有子节点都作为寻路节点,否则只会选择第一层子节点
- Max Distance:设置子节点之间允许通过的最大距离
- 扫描:勾选并点击Scan按钮可以查看辅助线条
案例3:导航网格寻路(NavMeshExample场景)
该场景展示了如何手动修复缺少的网格并生成导航网格。运行后,可以通过双击地面来指定起点和终点进行寻路。
操作步骤:
- 缺少mesh时需要手动填上并点击Fix按钮
- 根据网格生成导航网格
- 运行后,双击地面进行开始寻路
案例4:惩罚区域寻路(PenaltiesExample场景)
该场景演示了如何设置可通行和不可通行区域,以及如何让不同角色对同一区域有不同的通行策略。
核心参数:
- Points:区域的顶点参数数据
- TagValue:标签值,用于设置小怪的脚本
- Traversable:勾选表示可越过该区域,取消勾选则为不可越过区域
案例5:程序化生成场景寻路(Procedural场景)
该场景展示了如何在动态生成的场景中实现A*寻路。通过按块生成地形,并在移动一定距离后刷新导航网格。
刷新机制:
- 通过graph.RecalculateCell方法刷新网格
- 具体实现可以查看源码
案例6:2D场景寻路
该场景演示了如何在2D场景中使用A*寻路插件。需要开启2D模式和2D物理检测,并设置碰撞检测模式为Point模式。
关键设置:
- 勾选2D和Use 2D physics
- 开启Collision testing
- 设置模式为Point模式,层级为Default
- 需要确保Obstacles下的SpriteRenderer的Sprite不为Null,可以设置一个格子图片
通过以上六个案例的详细讲解,相信读者已经掌握了A* Pathfinding Project插件的主要功能和使用方法。该插件提供了丰富的寻路解决方案,能够满足不同类型游戏场景的需求。希望这些内容能帮助开发者更好地利用A*寻路算法优化游戏中的角色移动逻辑。
热门推荐
宠物消毒:如何科学饲养仓鼠,让它们健康快乐成长
高铁站台新装智能升降护栏:科技助力出行安全
高铁站台打伞有触电风险?官方说明来了
当代风景油画中的写意品格
南美樱桃木的三大主要用途!
如何合理设计房间隔断并增强隔音效果?房间隔断设计的要点有哪些?
右心衰为什么是体循环淤血
31省份GDP增速最新排名:鄂川闽领跑经济大省,中西部快于东部
灵隐寺旅游攻略
Excel中百分号取余的使用方法详解
山西地区禅宗的发展历史探究
突发事件应急决策:应对危机的策略与智慧
零基础如何学习嵌入式开发
【浙商宏观||李超】财政赤字是如何确定的?
SD-WAN与防火墙:网络部署的关键考量
如何调整数据库题库
资本市场互联互通十周年:香港释放强劲金融引力
独家秘制:糖醋排骨的上海风情烹饪秘籍
牙周炎护理秘诀分享:18大禁忌弊端切勿中招
白酒万亿库存压顶:古井贡酒存货量增长快,岩石股份存货周转天数达2018天
双环醇片降低转氨酶需要几天
蒸馒头,冷水热水区别很大,牢记3个诀窍,又白又软,蓬松不塌陷
兼职会计:如何选择合适的工作机会和提升技能
紫薇的繁殖方法和栽培技术
HyperMesh中如何快速利用toggle edge共享边
云南大学选科要求对照表:各专业需要选考什么科目?
蒋介石的书法之道
《哈利波特》中的角色名字解析
构建具有廊坊特色的医养康养相结合的养老服务体系 京津来廊坊康养老年人总数全省第一
你是否也感到一闲下来就焦虑?心理专家教你轻松化解!