回答編集履歴
1
コードのスタイルをthisを使わない形に統一
answer
CHANGED
@@ -58,7 +58,7 @@
|
|
58
58
|
// 他のスクリプト(Playerなど)で敵クローンを列挙するためのプロパティを用意する
|
59
59
|
// ゲームの進行に伴い敵クローンが破壊されていく可能性があるが、enemiesリスト上には
|
60
60
|
// 死んだクローンの残骸もそのまま残ることになるため、それらはWhereで除外した
|
61
|
-
public IEnumerable<GameObject> Enemies =>
|
61
|
+
public IEnumerable<GameObject> Enemies => enemies.Where(enemy => enemy != null);
|
62
62
|
|
63
63
|
IEnumerator Start()
|
64
64
|
{
|
@@ -125,10 +125,10 @@
|
|
125
125
|
void SpawnAt(Vector3 worldPosition)
|
126
126
|
{
|
127
127
|
// 敵を生成するとともに、生成された敵からRigidbodyを取得し、enemyRigidbodiesリストに追加する
|
128
|
-
|
128
|
+
enemyRigidbodies.Add(Instantiate(enemyPrefab, worldPosition, Quaternion.identity).GetComponent<Rigidbody>());
|
129
129
|
}
|
130
130
|
|
131
|
-
public IEnumerable<Rigidbody> EnemyRigidbodies =>
|
131
|
+
public IEnumerable<Rigidbody> EnemyRigidbodies => enemyRigidbodies.Where(enemyRigidbody => enemyRigidbody != null);
|
132
132
|
|
133
133
|
IEnumerator Start()
|
134
134
|
{
|