当前位置: 首页 > news >正文

我们如何使用Recast/Detour做寻路 ——你的角色是怎么从A点走到B点的,而没有一头撞进墙里

你在游戏里点了一下地面。

你的角色开始跑动。它绕过了一棵树,穿过了一座桥,沿着悬崖边的小路拐了两个弯,避开了一个水坑,最后精准地停在了你点击的那个位置。

整个过程不到三秒。

你觉得理所当然。角色就应该这样走。它又不是傻子,难道还会一头撞进墙里?

但你有没有想过,这三秒钟的背后发生了什么?

你的角色面对的是一个复杂的3D世界。有高低起伏的地形,有形状各异的建筑,有大大小小的障碍物,有能走的路和不能走的悬崖。

它怎么知道哪里能走、哪里不能走?
它怎么在几千条可能的路径中找到最短的那一条?
它怎么在几毫秒内完成这一切,而不是卡住你的游戏?

答案是:Recast和Detour。

这是游戏行业使用最广泛的寻路解决方案。Unity用它,Unreal用它,无数的独立游戏和3A大作都用它。它的作者Mikko Mononen在2009年把它开源,从此改变了整个游戏行业的寻路方式。

今天我们就来聊聊,这套系统到底是怎么工作的。


一、首先,忘掉网格,想象一下你是一只蚂蚁

在聊技术之前,我想让你做一个思想实验。

想象你是一只蚂蚁,站在一张巨大的桌子上。桌子上有几本书、几个杯子、一个键盘。你要从桌子的左下角走到右上角。

你会怎么走?

你不会去分析每本书的几何形状,不会去计算杯子的圆柱体方程。你会做一件很简单的事情——你会看地面

你会看哪些地面是平的、可以走的,哪些地方被书挡住了、走不了。然后你

http://www.cnnetsun.cn/news/1425274.html

相关文章:

  • 论文降AI后怎么检查专业术语有没有被改?逐项检查清单分享
  • AI从“动嘴”到“动手”:2026年,一只“小龙虾”如何重塑硅基生命的数字生存方式
  • Supervisor配置文件里environment变量怎么填?一个变量多个路径的实战写法
  • Comsol声子晶体能带计算,包含六角晶格不同原胞的选取以及简约布里渊区高对称点选择
  • 太原理工大学软件架构实战 -- JavaEE核心技术深度解析
  • Windows/Linux环境变量设置全指南:从基础操作到高级技巧
  • vue+python城市供水管网爆管预警系统
  • 探索2024新算法:CPO-VMD基于冠豪猪优化算法优化VMD分解
  • 汇川H3U 10 轴项目实战:电池自动上料机的奇妙之旅
  • 绘图丑拒!复刻顶刊官方配色
  • 54321
  • 毕业论文神器!全学科适配的AI论文软件 —— 千笔AI
  • 【华为OD机试真题】密码本加密 · 字典序最小路径搜索(Python/JS)
  • 稀有变异关联分析:负荷检验、方差分量模型与SKAT算法
  • 10分钟极速掌握!SpringBoot+Vue3整合SSE实现实时消息推送
  • 基于TCN-BiGRU的数据回归预测模型:一种创新的Matlab语言解决方案
  • 【Redis】Redis常用命令速查表(完整版)
  • 医疗诊断提示系统的“未来趋势”:架构师分享Prompt Engineering的下一步方向
  • AlphaFold 3 模型参数申请全流程与合规要点解析
  • 西门子PLC 博途标准库编程与 WinCC 面板实例:高效工程模板分享
  • MMC模块化多电平换流器仿真探索:7电平闭环控制之路
  • Trae IDE + Playwright 自动化测试实战:5分钟搞定网页点击与截图
  • 永磁同步电机SVPWM自适应无位置算法控制仿真Simulink模型探索
  • 保姆级教程:用YOLOv8和PyQt5从零搭建番茄成熟度检测桌面应用(附完整源码)
  • Vue3+UniApp微信小程序分享功能全攻略:从全局混入到单页面实现
  • 告别多套键鼠的烦恼,Barrier助你轻松实现多主机无缝操控
  • 【最全】2026年3月OpenClaw(Clawdbot)华为云7分钟喂奶级搭建教程
  • STM32CubeMX实战:Fatfs文件系统与SDMMC驱动深度集成
  • 针对视觉语言任务(如图表理解),OpenClaw 的编码器是否具备空间推理能力?
  • RK3588平台imx415传感器ISP在线调试实战手记