【问题标题】:NavMesh Agent Raycast can't hit anythingNavMesh 代理 Raycast 无法击中任何东西
【发布时间】:2022-11-13 00:52:57
【问题描述】:

在文档NavMeshAgent.Raycast

using UnityEngine;
using UnityEngine.AI;

public class ExampleClass : MonoBehaviour
{
   public Transform target;
   private NavMeshAgent agent;

void Start()
{
    agent = GetComponent<NavMeshAgent>();
}

void Update()
{
    NavMeshHit hit;
    if (!agent.Raycast(target.position, out hit))
    {
        // Target is "visible" from our position.
    }
}

}

但这不起作用。我将我的场景设置为: “agent.Raycast(target.position, out hit)”总是返回假。谁能告诉我为什么??文件错误??或者我设置错了?

【问题讨论】:

    标签: unity3d


    【解决方案1】:

    NavMeshAgent.Raycast 与所谓的 NavMeshObstacle 交互。我相信要解决这个问题,您只需在墙上添加一个 NavMeshObstacle 组件。代理也会避开 NavMeshObstacles,但它们会像 Box Collider 一样通过 Physical Collider。

    链接到文档: https://docs.unity3d.com/ScriptReference/AI.NavMeshObstacle.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-06-29
      • 2012-06-19
      • 2011-12-26
      • 2012-03-21
      • 2018-09-20
      • 1970-01-01
      • 1970-01-01
      • 2013-11-05
      相关资源
      最近更新 更多