问题标签 [navmesh]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - Unity navmesh ai 卡住了
我正在尝试在统一引擎中开发一种与光子网络系统一起使用的 AI。它应该相当简单:它跑向一个随机玩家,直到他与玩家之间的距离达到 5 个单位,然后以稍慢的速度行走,直到到达玩家的前面。然后他攻击。到目前为止一切都很好,但有时,当 AI 到达他和玩家之间 5 个单位的距离时,它会卡住。我从互联网上尝试了几个修复,但没有任何效果。这是代码:
我究竟做错了什么?
unity3d - Unity NavMeshSurface 加载不正确
我在运行时遇到了 NavMeshSurface 构建过程的问题。我按照 Unity 的教程使用 NavMeshSurface 功能...
https://unity3d.com/learn/tutorials/topics/navigation/making-it-dynamic?playlist=17105
...并将其与我的项目成功集成。然而,当关卡构建导航网格时,它会构建与我的关卡垂直的 90 度。
Navmesh 在运行时以垂直于水平面的 90 度构建的视觉效果。注意:高度网格正在构建得很好。
该教程没有显示任何迹象表明这是一个问题。目前我的关卡是在 XZ 轴上构建的,因为导航网格表面不会在 XY 平面上生成。我尝试将关卡旋转 90 度,但没有创建任何内容。如果有帮助,我还截取了当前 NavMeshSettings 的屏幕截图。
当前 NavmeshSurface 设置的快照,以防我设置不正确。
我对编码并不陌生,我只是以前没有使用过动态导航网格。因此,如果您还有其他需要,请随时询问,我可以发布。
c# - 脚本在一个游戏对象上正常工作,但在另一个游戏对象上不能正常工作
我有一个非常奇怪的问题。
我使用 navmesh 工具和自定义脚本创建了一个 AI,一旦到达旧目的地,它就会不断为 navmesh 代理分配新目的地。
我不得不更换这个 AI 的模型(之前是一个胶囊),所以我这样做了,复制了几乎所有的组件,调整了一些参数,如代理高度等,然后运行它。
胶囊 AI 可以正常工作,但具有正确模型的 AI 显然不能。
调试后,我发现建模 AI 的目标列表由 Vector3.zero 组成,而胶囊 AI 在其目标列表中具有正确的 vector3。
这是我的 AI 目标脚本:
这是控制台:您可以清楚地看到胶囊 AI 的坐标是正确的,而损坏的 AI 的坐标是 (0, 0, 0)。
这是层次结构窗口:Capsule 是工作的 AI,Character_Piccolo 是不工作的。
这是Capsule的检查员,工作的 AI。
这是模型的检查员,坏掉的 AI。
抱歉,拖了这么久,但我想确保你们拥有所有需要的信息。
提前致谢!
c# - Unity - 将 NavMeshAgent 与 Animator 配对
在我的项目中,我使用的是从 Unity 的标准资产导入的 ThirdPersonController。我还有 Ethan Figure 的 ThirdPersonAnimatorController。我在场景中设置了一个 NavMesh,并使用 Animator 和 NavMeshAgent 创建了一个 Ethan GameObject。到目前为止,NavMeshAgent 工作正常,但我希望运动与动画同步。
我对混合树了解不多,但我知道您可以在脚本中设置参数来控制动画。在这种情况下,ThirdPersonAnimatorController 有两个参数,turn 和 forward(都是从 0 到 1 的浮点数,表示转弯角度和移动速度)。所以混合树是一个二维自由形式笛卡尔。
我唯一遇到的问题是从 NavMeshAgent 获取值(例如转弯速度和移动速度),因此我可以将其传递到混合树中。
c# - 我将如何在此 AI 以下代码中实现 navmesh 寻路。C# 统一
我有这段代码可以让敌人跟随我的玩家(以及攻击等),但我不确定如何在其中添加导航网格,以便它可以导航障碍物。目前,它前进并卡在墙壁和障碍物上。我以前从未使用过导航网格。
我将如何在此代码中实现 navmesh 寻路。
谢谢你。
c# - 使 anim.SetBool 与 NavMeshAgent 一起工作时出现问题
我正在为我的游戏中的角色设置一个简单的小 AI。出于某种原因,我在使用时播放动画时遇到了重大问题NavMeshAgent
,我不明白为什么。这是我从 Unity API 中汇集的航点系统,我什至似乎无法让它工作。我希望如果有人可以就此问题给我一些意见,是否也可以解决其他一些问题。我真的迷失在这里,并会感谢任何意见。底部的代码一直有效,直到它到达 Patrol,然后玩家在没有动画的情况下移动。我觉得关于 navmesh 可能还有更多需要了解的信息。或者我需要了解更多关于编程的一般知识。