###前提・実現したいこと
NavMeshAgentで目的地までのパスを取得したいです。
###発生している問題・エラーメッセージ
以下のコードを実行すると、確かにオブジェクトが障害物を避けて目的地に向かいますが、CalculatePathはfalseが返され、path.corners.Length は0のままです。
###該当のソースコード
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Player : MonoBehaviour
{
private UnityEngine.AI.NavMeshAgent agent; private UnityEngine.AI.NavMeshPath path; private Vector3 target; public int path_length; void Start() { agent = this.GetComponent<UnityEngine.AI.NavMeshAgent>(); path = new UnityEngine.AI.NavMeshPath(); target = new Vector3(20, 5, -20); agent.SetDestination(target); agent.CalculatePath(target, path); path_length = path.corners.Length; }
}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。