问题标签 [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# - 协程和while循环
我一直在研究沿着我从 Navmesh Unity3d 获得的路径的对象移动我正在使用协程,在其中我使用 while 循环控制它
但问题是我必须以恒定的速度移动对象,但是我的对象在每个循环中都在加速,因为我必须在循环中进行移动,所以它往往会移动,直到用户想要通过输入结束它,请帮助我不明白我在协程中做错了什么,我的对象的速度正在上升,我希望它保持不变,但不知何故它不能那样工作,谢谢
unity3d - 与重复的场景共享相同的导航网格
我有一个带有地图(一些建筑物和道路)和烘焙导航网格的场景,然后我开始复制相同的场景并修改内部的一些对象(不是地图或世界),所以所有场景都以某种方式共享同一个导航网格,然后我不小心删除了导航网格,现在我似乎找到的唯一方法是为每个场景创建一个新的烘焙导航网格,这会大大增加构建大小!,我如何与所有场景重新共享相同的烘焙导航网格,因为所有场景都有里面的同一张地图?我正在使用最新的 Unity3D。
unity3d - 在 Unity 中,如何防止动画干扰运动?
问题:
我有一个带有Nav Mesh Agent
组件的角色模型。它可以很好地移动到我告诉它移动的任何目的地(使用该NavMeshAgent.destination
属性)。
但是,当我使用从商店下载的动画控制器时,这突然失败了。角色不会跑到目的地;相反,它会无休止地绕着它转圈。
我不确定为什么会发生这种情况,但我认为运行动画会以某种方式削弱角色的转动能力。Inspector,在相关 .fbx 文件的导入设置中显示:Average Angular Y Speed: 0.0 deg/s
.
我真正非常不明白的是,为什么即使我已经明确地将NavMeshAgent.updatePosition
属性NavMeshAgent.updateRotation
设置为true
. 我理解文档的方式,这应该使角色移动Nav Mesh Agent
,而不是其他任何东西(包括动画)希望它移动?
我应该如何解决这个问题?我应该如何强制动画不干预运动?
c# - Unity NavMesh 障碍解除?
有没有办法撤消导航网格障碍所做的所有更改并将我的导航网格重置为其原始烘焙形式(在播放器播放时使用脚本)?
谢谢
unity3d - NavMesh 烘焙很快完成并且不包括某些对象
我正在做 Unity 的官方教程之一:Survival Shooter。
Unity 版本:5.3.4f1 设备:Macbook、OSX 10.11
http://unity3d.com/learn/tutorials/projects/survival-shooter/environment?playlist=17144
问题:烘焙过程几乎立即完成,地板没有被蓝色网格突出显示(突出显示应该意味着在那里计算 navmesh)。
然后,我检查了已完成的场景(已由 Unity Team 创建),它显示地板完全突出显示。我只是再次烘烤,没有碰任何东西,同样的问题发生了。所以,当我尝试原始场景文件而不做任何更改时,肯定还有其他东西。
我在这里想念什么?是否有 Unity 编辑器设置或类似的设置可以破坏烘焙过程?
unity3d - 是否可以在服务器应用程序中使用 Unity3D NavMesh?
Unity3D 包含一个名为 UnityEngine.dll 的核心 dll。该库包含引擎的所有逻辑,例如 NavMesh。
是否可以在其他应用程序(例如控制台应用程序)中使用该 dll,将来自场景的烘焙 NavMesh 提供给 NavMesh 并执行导航?
换句话说,我想创建一个游戏服务器,它将导航所有代理并向客户发送他们的新位置。
c# - GetRemainingDistance 只能在已放置在 NavMesh 上的活动代理上调用
我有两个错误:
第一个错误是:
MissingComponentException:没有“NavMeshAgent”附加到“ThirdPersonController”游戏对象,但脚本正在尝试访问它。您可能需要将 NavMeshAgent 添加到游戏对象“ThirdPersonController”。或者您的脚本需要在使用之前检查组件是否已附加。
Patroll.Update () (在 Assets/My Scripts/Patroll.cs:41)
Patroll.Update 位于我创建的名为 Patroll.cs 的脚本文件中
第 41 行是:
这个脚本 Patroll.cs 我拖到 Hierarchy 到 ThirdPersonController。
然后在此之后我有另一个错误,甚至在我创建 Patroll.cs 脚本之前我也有这个错误:
“GetRemainingDistance”只能在已放置在 NavMesh 上的活动代理上调用。UnityEngine.NavMeshAgent:get_remainingDistance() UnityStandardAssets.Characters.ThirdPerson.AICharacterControl:Update()(在 Assets/Standard Assets/Characters/ThirdPersonCharacter/Scripts/AICharacterControl.cs:31)
此错误在脚本 AICharacterControl.cs 中,它是统一脚本,也与层次结构中的 ThirdPersonController 有关。
第 31 行:
到目前为止,我试图解决它是统一的。我单击了 Component > Navigation > NavMesh Agent 上的菜单
现在它向 ThirdPersonController 添加了 Nav Nesh 代理,我可以在 ThirdPersonController 的 Inspector 中看到 Nav Nesh 代理部分。
但是错误仍然存在。
这是 AICharacterControl.cs 脚本
我不知道如何解决这些错误。
unity3d - Unity 5.4:标准资产和导航网格
我刚刚下载了 Unity 5.4,我想改进汽车 AI 场景以学习如何使用导航网格。
但没有任何效果:我的地形上的导航网格正常,导航网格障碍物雕刻导航网格,但汽车上的代理仍然无法避免碰撞。
我怀疑这是因为人工智能控制器,但我是统一的新手,我真的不知道该怎么做......
事实上,我正在努力实现这个人在这段视频中所做的事情:
https ://www.youtube.com/watch?v=1uPmIyYzxxI
到目前为止我尝试了什么:
- 创建盒子,为其分配导航网格障碍物
- 将导航网格放在汽车上,但也按照上述视频的评论中的建议放在一个空物体中
- 将 Nav Mesh 放在 WaypointTargetObject 上,因为它是负责轨迹的对象
- 玩设置
unity3d - Unity5 生存射击游戏对象已被摧毁
然而,当我去测试我的“僵尸”是否正确生成时,我正在关注 Unity 网站上的生存射击教程。它产生得很好,就像它应该的那样......直到我开始射击它们,当我杀死我的第一个敌人时,我得到了这个错误:
我已经尝试过重新烘焙我的环境,但这仍然不起作用。