viewimage.php?id=2abcdd23dad63db0&no=24b0d769e1d32ca73fef8efa11d02831ff8a84a4b499fa798f2a7c827b1b7511050406edc9229aec83402723062adad9845cd2b75bdfeee49136ab341b92d7



저 화살표 스폰자리에 적 소환 하고 싶은데

아무리 수정 해도 안되네




using System.Collections;
using UnityEngine;

public class Spawner : MonoBehaviour {

 public Wave[] waves;
 public Enemy enemy;

 Wave currentWave;
 int currentWaveNumber;

    public bool isSpawn = false;
    public float spawnDelay = 1.5f;
    float spawnTimer = 0f;


    int enemiesRemainingToSpawn;
 int enemiesRemainingAlive;
 float nextSpawnTime;

 void Start() {
        NextWave();
    }

    Vector3[] positions = new Vector3[5];

 
    void CreatePositions()
    {
        float viewPosY = 1.2f;
        float viewPosX = 0f;
        float gapX = 1f / 6f;
        for (int i = 0; i         {
            viewPosX = gapX + gapX * i;
            Vector3 viewPos = new Vector3(viewPosX, viewPosY, 0);
            Vector3 worldPos = Camera.main.ViewportToWorldPoint(viewPos);
            worldPos.z = 0f;
            positions[i] = worldPos;
        }
    }

    void Update() {


        float randomX = Random.Range(-0.5f, 0.5f);

        if (enemiesRemainingToSpawn > 0 && Time.time > nextSpawnTime) {
   enemiesRemainingToSpawn--;
   nextSpawnTime = Time.time + currentWave.timeBetweenSpawns;

   Enemy spawnedEnemy = Instantiate(enemy, new Vector3(randomX, 1.1f, 0f), Quaternion.identity) as Enemy;
   spawnedEnemy.OnDeath += OnEnemyDeath;
  }
 }

 void OnEnemyDeath() {
  enemiesRemainingAlive--;

  if (enemiesRemainingAlive == 0) {
            NextWave();
        }
 }

 void NextWave() {
  currentWaveNumber++;
  if (currentWaveNumber - 1    currentWave = waves [currentWaveNumber - 1];

   enemiesRemainingToSpawn = currentWave.enemyCount;
   enemiesRemainingAlive = enemiesRemainingToSpawn;
  }
 }

 [System.Serializable]
 public class Wave {
  public int enemyCount;
  public float timeBetweenSpawns;
 }
}