热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

【Unity3D】A*寻路插件免费版​A*PathfindingProject​

目录案例1Example2_Terrain(Example2场景)案例2Example5_PointGraph案例3NavMeshExample案例4PenaltiesEx

目录

案例1 Example2_Terrain(Example2场景)

案例2 Example5_PointGraph

案例3 NavMeshExample

案例4 PenaltiesExample

案例5 Procedural场景

案例6 2D导航


A* Pathfinding Project

案例1 Example2_Terrain(Example2场景)

类比Nav但多了个动态的网格生成graph寻路

会移动的Cube需要带上

 支持实时更新导航网格

案例2 Example5_PointGraph

3D场景的少量节点寻路point寻路

 

Recursive勾选 全部子节点都作为寻路节点,否则只会选第一层子节点

Max Distance子节点之间允许通过的最大距离,要设置到一个合适的距离才能让寻路有意义

勾选并点击Scan即可看见辅助线条

案例3 NavMeshExample

 

缺少mesh需手动填上,根据网格生成导航网格

案例4 PenaltiesExample

2个怪一个会走进蓝色区域,一个不会

Points是区域的顶点参数数据,TagValue是标签值,设置小怪的脚本

Traversable可越过的,取消勾选则为不可越过区域(这里取消了那2个区域的页签)

案例5 Procedural场景

演示了一个动态生成场景并且A*能动态地进行生成导航网格的过程

 

控制地形生成,按块生成

 

移动多少距离进行刷新一次网格 主要通过graph.RecalculateCell进行刷新,具体可看源码

 案例6 2D导航

 

勾选2D和Use 2D physics 开启Collision testing 设置为Point模式,层级为Default ,它会避开在Default层的碰撞器构建2D导航网格


推荐阅读
author-avatar
平头
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有