Unity 算法 之 A星(A Star/A*)寻路算法实现和封装,并带动态演示Demo

上传者: u014361280 | 上传时间: 2021-04-18 10:42:27 | 文件大小: 9KB | 文件类型: RAR
Unity 算法 之 A星(A Star/A*)寻路算法实现和封装,并带动态演示Demo
Demo 使用操作说明
1、按空格可以刷线地图,更新地图的障碍物位置(动态随机设置)
2、鼠标左键设置开始点位置
3、鼠标右键设置目标点位置
4、开始点和目标点都不为空,即会动态绘制路径

寻路原理
1)首先有一张一定宽高的地图 (定义好 Point 点的地图,其中 Point 中有 IsWall 属性)
2)设定开始点,和目标点
3)传入 FindPath 开始寻找较短路径,找到返回true,否则 false
4)为 true 就可以通过 目标点的父亲点的父亲点的父亲点,直到父亲点为开始点,这些点集合即是路径
5)FindPath 寻找原理
(1)开列表,关列表初始化
(2)添加开始点到开列表,然后获得周围点集合,接着又把开始点从开列表中移除,并添加到关列表
(3)判断这些周围点集合是否已经在开列表中,不在则更新这些点的F 和 父亲点,并添加到开列表;再则重新计算G值,G较小则更新GF 和父亲点
(4)从周围点集合中找到 F 最小的点,然后获得周围点集合,接着又把找到 F 最小的点从开列表中移除,并添加到关列表
(5)接着执行第 3) 步骤
(6)直到目标点被添加到开列表中,则路径找到
(7)否则,直到开列表中没有了数据,则说明没有合适路径

文件下载

资源详情

[{"title":"( 2 个子文件 9KB ) Unity 算法 之 A星(A Star/A*)寻路算法实现和封装,并带动态演示Demo","children":[{"title":"ReadeMe.txt <span style='color:#111;'> 1.02KB </span>","children":null,"spread":false},{"title":"AStar_XAN_UnityPackage.unitypackage <span style='color:#111;'> 7.94KB </span>","children":null,"spread":false}],"spread":true}]

评论信息

免责申明

【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明