unity初心者です。人などのオブジェクトを巡回するような移動をさせたくてあるサイトを参考にしてたのですがエラーがでます。そのエラーの意味がわからないので質問させていただきました。
http://gametukurikata.com/navigation/movetodestination
"SetDestination" can only be called on an active agent that has been placed on a NavMesh. UnityEngine.AI.NavMeshAgent:SetDestination(Vector3) junkai:Start() (at Assets/junkai.js:10)
ちなみにコードは
javascript
1#pragma strict 2 3 4private var agent : UnityEngine.AI.NavMeshAgent; 5public var movePosition : Vector3[] = new Vector3[4]; 6private var nowPosition : long; 7function Start () { 8 nowPosition = 0; 9 agent = GetComponent(UnityEngine.AI.NavMeshAgent); 10 agent.SetDestination(movePosition[nowPosition]); 11 nowPosition++; 12} 13function Update () { 14 if(Vector3.Distance(transform.position, agent.destination) < 0.1f) { 15 Debug.Log("到着"); 16 agent.SetDestination(movePosition[nowPosition]); 17 nowPosition++; 18 if(nowPosition >= movePosition.length) { 19 nowPosition = 0; 20 } 21 } 22} 23
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。