返回「计算机、信息技术与工程」

Unity2019或者更高版本,有没有办法把二维坐标(无y值) 转换到 NavMesh上的点。

更多
Markdown 结构化数据
本文目录 3 个章节

Unity2019或者更高版本,有没有办法把二维坐标(无y值) 转换到 NavMesh上的点。

note · 我的 UWA 问答 本文收录我在 UWA 问答发表的公开回答。问题内容归原提问者;回答保留当时语境,技术结论可能受 Unity 版本、平台和项目条件限制。

问题

老问题了,NavMesh不能直接用射线打,所以鼠标点击位置和无高度位置难以精确转换到NavMesh上。

早期的解决方式要么是用 NavMesh.CalculateTriangulation构造一个碰撞体,但是这样会因为丢失HeightMap而丢失精度;

要么是保留生成NavMesh用的mesh自行生成一个优化模型,这么做又容易出现错误。

已经是几年前的老问题了,不知道现在Unity版本有没有什么好的办法解决点击确定移动位置以及无高度坐标对到NavMesh的点。

  • 提问者:欧月松
  • 提问时间:2021-05-12 04:45:49

我的回答

貌似Unity在API上对从NavMesh获取Mesh数据的接口没有什么改进

  • 回答时间:2021-05-13 00:51:55
  • 最后更新:2021-05-13 01:05:06
  • 采纳状态:已采纳

来源与关系