Unity算法之A星- A*Pathfind Project插件的使用
2024-09-08 18:37:20
先上效果图
首先上 插件地址 (如果没有积分可以评论区联系我)
1.下载完毕后导入unity
导入后可以在Component里面看到多了一个Pathfinding选项
2.场景搭建
首先新建两个层级Layer,一个Obstacles层一个Ground层
新建好层级之后,创建一个Plane 设置一下大小(如下图),并把层级调成Ground
然后用cube设置一些路障,至于怎么摆放看你自己心情,设置完之后把层级设置成Obstacles
3.新建空物体重命名为A*,并添加脚本Pathfinder
点击Graphs
再点击GridGraph
这样网格就设置完毕了,点击Scan查看
可以看到蓝色的网格线
4.新建一个胶囊体代表人物,给人物添加脚本AIPath(2D,3D),会自动添加Seeker脚本
5. 这样设置完毕之后已经快要结束了,现在有了人物,还缺一个目标点,随便新建一个小球当成目标点
然后在人物身上添加一个AIDestinationSetter脚本,把目标点拖进去即可(如下图)
运行项目即可看到人物移动到目标点位置
6.如果你感觉路径线不是很平滑,也可以添加平滑脚本(加到人物身上)
在Inspector面板中可以修改参数,出现不同的平滑效果。
运行查看效果即可
注:如果遇到设置完之后,运行之后人物没有按Z轴移动,而是按Y轴飞出去的话,可以修改一下RaycastGroundMask 不选择全部,只勾选一个Ground,再次运行你就会发现正常了
再次修改回来(全部勾选)还是正常,不是很明白为什么
简单来说还是很好用,方便,快捷
搜索
复制
最新文章
- Python-函数的递归调用
- MFC中使用FLASH
- Welcome Phalcon
- mysql-函数FOUND_ROWS()
- PL/0编译器(java version)–PL0.java
- 函数fil_node_create
- C++ 让控制台运行到最后按下回车键才结束的3种方法
- HTML5 <;Audio/>;标签Api整理(二)
- hdu1075What Are You Talking About (字典树)
- Caused by: java.lang.ClassNotFoundException: javax.persistence.Entity
- select动态绑定vue.js
- 有关svn的报错
- The Ultimate Productivity Hack is Saying No
- JavaScript开发工具大全
- developer的996,需要谁来拯救
- yum源更换为本地光盘
- BZOJ1899或洛谷2577 [ZJOI2005]午餐
- nodejs 监听文件夹变化的模块
- jquery ajax abort()方法
- Aiseesoft Data Recovery 1.1.6 专业数据恢复软件破解版
热门文章
- js判断数组的方法
- win10 + emacs + sml
- unctfWP
- 关于jsp 中数字格式化<;fmt:formatNumber>;标签的用法
- ChatGPT检测器开发者在知乎的文章,记录一下
- JSR 133
- 问题记录_IDEA启动报错:Failed to create JVM. JVM Path
- VS2019编译Qt4.8.7
- new与delete只能被重载为成员函数;而<;<;等只能被重载为非成员函数
- VSCode 抽取vue的代码片段