C# 无法在生成游戏后创建代理-Unity

C# 无法在生成游戏后创建代理-Unity,c#,unity3d,navigation,navmesh,C#,Unity3d,Navigation,Navmesh,我的游戏在运行时编辑器中正常运行。生成结果出现问题。在输出日志中可以看到,代理(NavMeshAgent)未创建,因为它与navmesh的距离不够近。然而,在编辑中,问题并没有出现。接下来,我附上我的输出日志的屏幕截图 也许有人知道为什么会这样?解决方案是什么???您如何安排代理?它是否与屏幕大小等有关?@BugFinder是的,我已经做过了。我甚至尝试移动我的NPC的位置以适应Navmesh。我使用以下代码“public void initializeAgent(){navmeshit c

我的游戏在运行时编辑器中正常运行。生成结果出现问题。在输出日志中可以看到,代理(NavMeshAgent)未创建,因为它与navmesh的距离不够近。然而,在编辑中,问题并没有出现。接下来,我附上我的输出日志的屏幕截图


也许有人知道为什么会这样?解决方案是什么???

您如何安排代理?它是否与屏幕大小等有关?@BugFinder是的,我已经做过了。我甚至尝试移动我的NPC的位置以适应Navmesh。我使用以下代码“public void initializeAgent(){navmeshit closestHit;Vector3 posisiAwal=this.transform.position;if(NavMesh.SamplePosition(posisiAwal,out closestHit,10,1)){this.transform.position=closestHit.position;}”。它仍然是这样的错误。可能是因为它已经在“某处”,并且在该点抛出了navmesh错误,无论您是否使用代码,它仍然是错误的。问题在于,为什么只有在构建时才会出现错误,在编辑器中播放时,一切都会顺利运行