質問編集履歴

2

修正

2020/08/10 07:56

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -450,6 +450,6 @@
450
450
 
451
451
 
452
452
 
453
- Unityで、色々なサイトを参考にしながら、A*アルゴリズムを実装しようとしたのですが、なぜか複雑な形状になると、挙動がおかしくなってしまいます。歩けない場所を貫通して、ゴールに辿り着いたりしてしまいます。
453
+ Unityで、色々なサイトを参考にしながら、A*アルゴリズムを実装しようとしたのですが、なぜか複雑な形状になると、挙動がおかしくなってしまいます。
454
454
 
455
455
  どこにおかしくなる原因があるのか、分からなかったため、質問しました。

1

スクリプトの修正

2020/08/10 07:56

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -416,42 +416,6 @@
416
416
 
417
417
  parentList.Add(goalNode);
418
418
 
419
- /*
420
-
421
- List<Node> nodeList = new List<Node>();
422
-
423
- openList.Clear();
424
-
425
- closeList.Clear();
426
-
427
- for (int i = parentList.Count - 1;i >= 0; i--)
428
-
429
- {
430
-
431
- nodeList.Add(parentList[i]);
432
-
433
- if (GetNeighbours(parentList[i]).Contains(startNode))
434
-
435
- {
436
-
437
- break;
438
-
439
- }
440
-
441
- }
442
-
443
- parentList.Clear();
444
-
445
- for (int i = nodeList.Count - 1; i >= 0; i--)
446
-
447
- {
448
-
449
- parentList.Add(nodeList[i]);
450
-
451
- }*/
452
-
453
-
454
-
455
419
  StartCoroutine(Move());
456
420
 
457
421
  }