提示コードですが木と岩に"Environment"タグをつけてisTrigger で当たり判定をして当たったらその場所に移動するというプログラムなのですが
なぜ動かないのでしょうか? Debu.Log();のところにコードは達しているため原因がわかりません。
そもそも[範囲内に入ったらその場所に移動する]というのはどういった方法で行うのでしょうか?
cs
1using System.Collections; 2using System.Collections.Generic; 3using UnityEngine; 4using UnityEngine.AI; 5 6public class Person : MonoBehaviour 7{ 8 NavMeshAgent nav; 9 10 void Start() 11 { 12 nav = GetComponent<NavMeshAgent>(); 13 14 } 15 16 void Update() 17 { 18 19 } 20 21 private void OnTriggerStay(Collider other) 22 { 23 24 if (other.gameObject.tag == "Environment") 25 { 26 Debug.Log("ああああ"); 27 nav.SetDestination(other.gameObject.transform.position); 28 } 29 } 30 31 32} 33
ナビゲーションでなくてはいけないのですか?