资源简介
里面包含整个D*Lite算法演示的Unity项目,包括代码,注意看版本号,旧版的Unity可能无法打开。直接点开Asset/Scenes里面的.Unity就可以打开。
直接在Unity运行算法需要更长时间(所以里面的算法计时会偏长)
这里可以先下演示程序查看:https://download.csdn.net/download/mkr67n/12404898
代码片段和文件信息
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class DStarLiteDebugger : MonoBehaviour
{
[SerializeField]
Gameobject mapElement;
HashSet tempNode = new HashSet();
Queue path;
Color32 customRed = new Color32(255 75 55 255);
Color32 skyBlue = new Color32(0 200 255 255);
//=========temps==========
Collider2D tempCollider;
Gameobject temp;
Tilescript tempTile;
bool start;
void Start()
{
//创建地图
DStarDebugMap();
UpdateDebugNumber();
}
void DStarDebugMap()
{
float sideLength = 1;
int X = 20;
int Y = 20;
Gameobject temp;
Gameobject[] allTile = new Gameobject[XY];
DStarLite.nodes.Clear();
//tiling
for (int x = 0; x < 20; x++)
{
for (int y = 0; y < 20; y++)
{
temp = Instantiateject>(mapElement new Vector3(x * sideLength y * sideLength) Quaternion.identity);
DStarLite.nodes.Add(temp.GetComponentript>().TileNode = new Node(x y temp));
allTile[x y] = temp;
}
}
//neighbour
//所有结点
for (int x = 0; x < 20; x++)
{
for (int y = 0; y < 20; y++)
{
//九宫格内
for (int i = x - 1; i <= x + 1; i++)
{
for (int j = y - 1; j <= y + 1; j++)
{
//除自己以外
if ((i != x || j != y))
{
//且在范围内
if (i < 0 || i >= X || j < 0 || j >= Y)
{
continue;
}
else
{
//的邻居
allTile[x y].GetComponentript>().TileNode.neighbour
.Add(allTile[i j].GetComponentript>().TileNode);
}
}
}
}
}
}
}
void Update()
{
//退出
Esc();
//显示路径
VisiblePath();
//右键中途取消设置障碍
RighClickCancelBlock();
//左键设置开始结束位置(第一次起点,第二次终点)
LeftClickSetStartAndEnd();
//中键设置障碍
MiddleClickSetBlock();
//空格键开始第一次寻路
PressSpaceStart();
}
//==========注意,DStarLite的脚本没有直接挂载,但是这些函数会调用到那个算法的函数==========
void PressSpaceStart()
{
if (Input.GetKeyDown(KeyCode.Space))
{
if(!start)
{
if(DStarLite.sStart != null && DStarLite.sGoal != null)
{
DStarLite.Initialize();
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
..A..H. 287744 2020-05-12 00:20 DStarLiteTesting\.vs\DStarLiteTesting\v16\.suo
文件 0 2020-05-08 18:07 DStarLiteTesting\.vs\DStarLiteTesting\v16\Server\sqlite3\db.lock
文件 937984 2020-05-12 00:20 DStarLiteTesting\.vs\DStarLiteTesting\v16\Server\sqlite3\storage.ide
文件 46274 2020-05-11 23:52 DStarLiteTesting\Assembly-CSharp.csproj
I.A.... 8096 2020-05-08 22:51 DStarLiteTesting\Assets\Prefabs\Cell.prefab
文件 154 2020-05-08 18:05 DStarLiteTesting\Assets\Prefabs\Cell.prefab.me
文件 172 2020-05-08 18:05 DStarLiteTesting\Assets\Prefabs.me
I.A.... 36560 2020-05-09 23:20 DStarLiteTesting\Assets\Scenes\DStarLiteDemonstration.unity
文件 155 2019-09-14 13:06 DStarLiteTesting\Assets\Scenes\DStarLiteDemonstration.unity.me
文件 172 2020-05-08 18:04 DStarLiteTesting\Assets\Scenes.me
文件 8557 2020-05-09 22:40 DStarLiteTesting\Assets\sc
文件 243 2020-05-07 21:17 DStarLiteTesting\Assets\sc
文件 961 2020-05-09 23:01 DStarLiteTesting\Assets\sc
文件 243 2020-05-09 15:03 DStarLiteTesting\Assets\sc
文件 172 2020-05-08 18:11 DStarLiteTesting\Assets\sc
文件 10547 2020-05-11 23:55 DStarLiteTesting\Assets\sc
文件 243 2020-05-07 15:28 DStarLiteTesting\Assets\sc
文件 6180 2020-05-09 12:53 DStarLiteTesting\Assets\sc
文件 243 2020-05-07 15:32 DStarLiteTesting\Assets\sc
文件 2745 2020-05-09 21:19 DStarLiteTesting\Assets\sc
文件 243 2020-05-07 15:40 DStarLiteTesting\Assets\sc
文件 172 2020-05-08 18:09 DStarLiteTesting\Assets\sc
文件 1015 2020-05-09 14:52 DStarLiteTesting\Assets\sc
文件 243 2020-05-08 18:06 DStarLiteTesting\Assets\sc
文件 172 2020-05-08 18:06 DStarLiteTesting\Assets\sc
文件 172 2020-05-08 18:06 DStarLiteTesting\Assets\sc
文件 370 2020-05-08 18:02 DStarLiteTesting\Assets\Sprites\white.png
文件 2058 2020-05-08 18:10 DStarLiteTesting\Assets\Sprites\white.png.me
文件 172 2020-05-08 18:10 DStarLiteTesting\Assets\Sprites.me
文件 917 2020-05-08 18:07 DStarLiteTesting\DStarLiteTesting.sln
............此处省略4799个文件信息
相关资源
- JPEG.BMP图像压缩算法(绝对物超所值)
- 有关图像jpeg压缩算法介绍及其源码
- 《终极算法:机器学习和人工智能如
- 并行算法的设计与分析
- easytouch5最新版 unity5.20以上可用
- 数字信号处理. 理论、算法与实现. 第
- 运筹学算法与编程实践 Delphi实现 p
- 嵌入式系统软件设计中的常用算法(
- 机器学习.算法原理与编程实践[郑捷
- 网络模型与多目标遗传算法
- 数据结构与算法浙江大学陈越、何*
- 计算机视觉-算法与应用-中文.zip
- Texture Adjustments 2020.2.unitypackage
- 蚁群算法原理及应用_段海滨_高清
- 《分布式机器学习:算法、理论与实
- 算法设计与分析基础》第三版,Anan
- 《剑指offer》第二版 高清PDF+代码附赠
- Unity导弹追踪算法演示
- Playmaker 1.9.0 p20
- unity3D素材----UI界面包.zip
- 灰狼算法优化svm以及求解多目标规划
- Unity3d2D特效 多彩烟花特效包
- 计算机视觉--算法与运用中文Richard
- 搜索引擎PageRank算法实现及测试数据
- Lux Water 1.09.unitypackage
- 车辆路径问题蚁群算法
- GPS理论算法与应用 [德许国昌著]中文
- Algorithms.算法概论中文版+英文版+练习
- T4M-unity通用版本-去除Substance材质
- SzeliskiBookComputerVisionANDAlgorithmsandAppl
评论
共有 条评论