3 de novembro de 2018

Colocar na lista todos objetos com a tag na Unity3D

No game TowerDefence que estou programando, os inimigos não terão um caminho definido, podendo ter vários pontos de chegada.

Para ter esses pontos de chegada, criei gameObjects vazios e defini uma tag "Dead".

No script base dos inimigos, criei a variável:

[SerializeField] private GameObject[] followPos;

E no Start coloquei:

followPos = GameObject.FindGameObjectsWithTag("Dead");

Para que quando meu inimigo nascer, já saber os pontos de chegada e através de um Randon.Rage definir seu caminho.

private void SetPosRoute() 
{ 
     int indexPos = Random.Range(0, followPos.Length); 
     agent.SetDestination(followPos[indexPos].transform.position); 
}

Feito.

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *