示例#1
0
    void Start()
    {
        GameObject gameControllerObject = GameObject.FindWithTag("GameController");

        if (gameControllerObject != null)
        {
            gameController = gameControllerObject.GetComponent <GameController> ();
        }
        speed        = startSpeed;
        directionHor = true;
        directionVer = false;

        startPosition.x = startX;
        startPosition.y = GetComponent <Rigidbody>().position.y;
        startPosition.z = startZ;
        GetComponent <Rigidbody> ().position = startPosition;

        initialLeftBoundary  = leftBoundary;
        initialRightBoundary = rightBoundary;

        endX = -startX;
        endZ = -startZ;

        enemies      = new GameObject[cols, rows];
        countEnemies = cols * rows;
        enemiesArr   = new OneEnemy[rows * cols];
        int index = 0;

        for (int i = 0; i < cols; i++)
        {
            for (int j = 0; j < rows; j++)
            {
                GameObject newEnemy;

                enemyPosition.x = startX + (i * 2);
                enemyPosition.y = 0;
                enemyPosition.z = startZ + (j * 2);

                newEnemy = Instantiate(enemy, enemyPosition, GetComponent <Transform>().rotation) as GameObject;

                newEnemy.gameObject.transform.parent = this.gameObject.transform;
                newEnemy.gameObject.tag = "Enemy";

                enemies[i, j]     = newEnemy;
                enemiesArr[index] = new OneEnemy(newEnemy, i, j);
                index++;
            }
        }


        GetComponent <Rigidbody>().velocity = transform.right * speed;
    }
示例#2
0
 public void stopEnemy()
 {
     if (enemy.Count == 0)
     {
         return;
     }
     else
     {
         foreach (GameObject OneEnemy in enemy)
         {
             if (OneEnemy != null)
             {
                 Rigidbody rb = OneEnemy.GetComponent <Rigidbody>();
                 rb.velocity = Vector3.zero;
             }
         }
     }
 }