Script do marcos (Como colocar um limite de Spawn)
2 participantes
Página 1 de 1
Script do marcos (Como colocar um limite de Spawn)
Boa tarde pessoal existe 5 inimigos na minha cena, todas vez que eles morreram quero adicionas mais monstros com esse script, porem quero manter o limite de 5 sempre (Já que o script fica instanciando inimigos infinito).
Alguém poderia me ajudar sempre manter 5 inimigos na cena, se eu matar 2 o script instancia mais 2...
using UnityEngine;
using System.Collections;
public class Instanciador : MonoBehaviour
{
public Transform[] Destinos; // linke os destinos aleatorios aqui
public GameObject[] Objetos; // linke os objetos aleatorios aqui
private float cronometro;
public float tempoPorSpawn;
void Update()
{
cronometro += Time.deltaTime;
if (cronometro >= tempoPorSpawn)
{
Instantiate(Objetos[Random.Range(0, Objetos.Length)], Destinos[Random.Range(0, Destinos.Length)].transform.position, transform.rotation);
cronometro = 0;
}
}
}
Alguém poderia me ajudar sempre manter 5 inimigos na cena, se eu matar 2 o script instancia mais 2...
using UnityEngine;
using System.Collections;
public class Instanciador : MonoBehaviour
{
public Transform[] Destinos; // linke os destinos aleatorios aqui
public GameObject[] Objetos; // linke os objetos aleatorios aqui
private float cronometro;
public float tempoPorSpawn;
void Update()
{
cronometro += Time.deltaTime;
if (cronometro >= tempoPorSpawn)
{
Instantiate(Objetos[Random.Range(0, Objetos.Length)], Destinos[Random.Range(0, Destinos.Length)].transform.position, transform.rotation);
cronometro = 0;
}
}
}
verme1311- Avançado
- PONTOS : 1758
REPUTAÇÃO : 16
Respeito as regras :
Re: Script do marcos (Como colocar um limite de Spawn)
Veja se funciona, fiz pelo tablet bem rápido kkk
Subtraia inimigosInScene ao matar um deles
inimigosInScene--;
public class Instanciador : MonoBehaviour
{
public Transform[] Destinos; // linke os destinos aleatorios aqui
public GameObject[] Objetos; // linke os objetos aleatorios aqui
private float cronometro;
public float tempoPorSpawn;
public int inimigosInScene; \\ Armazena quantidade de inimigos na cena
void Update()
{
cronometro += Time.deltaTime;
if (cronometro >= tempoPorSpawn && inimigosInScene < 5) \\ Verifica se for menor que 5
{
Instantiate(Objetos[Random.Range(0, Objetos.Length)], Destinos[Random.Range(0, Destinos.Length)].transform.position, transform.rotation);
cronometro = 0;
inimigosInScene++; \\ Soma ao instanciar um novo inimigo
}
}
}
Subtraia inimigosInScene ao matar um deles
inimigosInScene--;
public class Instanciador : MonoBehaviour
{
public Transform[] Destinos; // linke os destinos aleatorios aqui
public GameObject[] Objetos; // linke os objetos aleatorios aqui
private float cronometro;
public float tempoPorSpawn;
public int inimigosInScene; \\ Armazena quantidade de inimigos na cena
void Update()
{
cronometro += Time.deltaTime;
if (cronometro >= tempoPorSpawn && inimigosInScene < 5) \\ Verifica se for menor que 5
{
Instantiate(Objetos[Random.Range(0, Objetos.Length)], Destinos[Random.Range(0, Destinos.Length)].transform.position, transform.rotation);
cronometro = 0;
inimigosInScene++; \\ Soma ao instanciar um novo inimigo
}
}
}
Re: Script do marcos (Como colocar um limite de Spawn)
Funcionou perfeitamente! muito obrigado!!!!MRX escreveu:Veja se funciona, fiz pelo tablet bem rápido kkk
Subtraia inimigosInScene ao matar um deles
inimigosInScene--;
public class Instanciador : MonoBehaviour
{
public Transform[] Destinos; // linke os destinos aleatorios aqui
public GameObject[] Objetos; // linke os objetos aleatorios aqui
private float cronometro;
public float tempoPorSpawn;
public int inimigosInScene; \\ Armazena quantidade de inimigos na cena
void Update()
{
cronometro += Time.deltaTime;
if (cronometro >= tempoPorSpawn && inimigosInScene < 5) \\ Verifica se for menor que 5
{
Instantiate(Objetos[Random.Range(0, Objetos.Length)], Destinos[Random.Range(0, Destinos.Length)].transform.position, transform.rotation);
cronometro = 0;
inimigosInScene++; \\ Soma ao instanciar um novo inimigo
}
}
}
verme1311- Avançado
- PONTOS : 1758
REPUTAÇÃO : 16
Respeito as regras :

» Colocar limite de itens na cena
» como posso colocar tempo em qualquer script?
» Pessoal como posso modificar esses script para Joystick feito pelo Marcos Schultz
» Limite de spawn e respawn de inimigos
» Alguém ajuda? queria saber como editar esse script para colocar animação.
» como posso colocar tempo em qualquer script?
» Pessoal como posso modificar esses script para Joystick feito pelo Marcos Schultz
» Limite de spawn e respawn de inimigos
» Alguém ajuda? queria saber como editar esse script para colocar animação.
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos