質問: Terrainのフィールドを四隅を自動で巡回して歩かせたいのですがどのような方法がありますでしょうか。 NavMeshで挑戦したのですが遠すぎるからか一か所で止まってしまいました。 目的は自分が作ったフィールドをゆっくり眺める為です。 条件は直線の平らなまっすぐな道となります。
回答: float speed = 2f; [SerializeField] private Transform[] targetpoint=null; //目的地配列 public int jun=0; //目的地 順 float kyori; //オブジェクト間の距離 void Start() { } void Update() { float step = 1f * Time.deltaTime; //時間 this.gameObject.transform.position = Vector3.MoveTowards(this.gameObject.transform.position, targetpoint[jun].transform.position, step); kyori = Vector3.Distance this.gameObject.transform.position, targetpoint[jun].transform.position); //目的地との距離 if (kyori < 3) { jun++; if (jun>= targetpoint.Length) { jun = 0; } } transform.LookAt(targetpoint[jun].transform.position);//方向転換 } ``` 目的地を配列に入れてまっすぐそこに進む方法を考えました。