Navmesh 2dを用いて、特定の場所に移動させるスクリプトを作ろうとしているのですが、下記のエラーがでます
"SetDestination" can only be called on an active agent that has been placed on a NavMesh.
UnityEngine.AI.NavMeshAgent:SetDestination (UnityEngine.Vector3)
navmesh:Update () (at Assets/script/navmesh.cs:23)
C#
1using System.Collections; 2using System.Collections.Generic; 3using UnityEngine; 4using UnityEngine.AI; 5 6public class navmesh : MonoBehaviour 7{ 8 [SerializeField] Transform target; 9 10 NavMeshAgent agent; 11 12 void Start() 13 { 14 agent = GetComponent<NavMeshAgent>(); 15 agent.updateRotation = false; 16 agent.updateUpAxis = false; 17 } 18 19 20 // Update is called once per frame 21 void Update() 22 { 23 agent.SetDestination(target.position); 24 } 25}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。