Пример #1
0
    private IEnumerator EnemySpawn()
    {
        yield return(new WaitForSeconds(2));

        enemySpawn = GameObject.Instantiate(enemyToSpawn);
        Vector3 enemyPos = this.gameObject.transform.position;

        enemyPos.y -= 2;
        if (spawnFront)
        {
            enemyPos.z -= 4.5f;
        }
        else
        {
            enemyPos.z += 4.5f;
        }
        StartCoroutine(SpawnDirt(enemyPos));
        yield return(new WaitForSeconds(1));

        enemySpawn.transform.position = enemyPos;
        enemyRb                 = enemySpawn.GetComponent <Rigidbody>();
        enemyCollider           = enemySpawn.GetComponent <BoxCollider>();
        enemyAI                 = enemySpawn.GetComponent <MovementAI>();
        enemyAI.jumpEnabled     = false;
        enemyCollider.enabled   = false;
        enemyRb.useGravity      = false;
        enemyAI.trackingEnabled = false;
        spawnController.AddEnemy();
        this.activateSpawn = true;
    }