前提・実現したいこと
現在Unityゲーム開発をしている者です。
ランダムに番号を配列させたint型可変長リストを作成しました。
たとえば、[4, 2, 3, 5, 4, 1, 5]って感じです。
それを基に、Navmeshエージェントが地点オブジェクトを格納した配列から対応した番号を選んで、巡回させたいです。
該当のソースコード
private List<int> plan = new List<int>();
//ここでは、このグローバル変数に1から5までの番号をもった可変長リストを作成します。
int Point;
//目的地番号
public Transform[] movePoints;
// 巡回地点オブジェクトを格納する配列//5つの地点をunityのInspectorから入れます。
private void GotoNextPoint()
{
if (movePoints.Length == 0)
{
return;
}
for (int i = 0; i < plan.Count; i++)
{
Point = plan[i];
myAgent.destination = movePoints[Point - 1].position;
//movePointsは要素数は0から4なので、(Point-1)にしています。
}
}
void Start()
{
GotoNextPoint();
}
試したこと
ゲームを再生すると、リストのplanの最後の要素しか目的地を獲得せずに巡回しません。。。。。
補足情報(FW/ツールのバージョンなど)
UnityHub ver2020.3.12.f1
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/07/14 10:18