Ajuda com respawn do inimigo
Página 1 de 1
Ajuda com respawn do inimigo
Boa tarde, estou lutando a uns dois dia com o respawn do inimigo e o mais perto que eu consegui foi que, quando o inimigo morre, eu uso o destroy ou o setActive e vem uma animação dele morrendo, porem o novo inimigo já respawna com a vida baixa e no mesmo lugar que o anterior.
gostaria de uma ajudar para fazer ele respawnar em um único lugar, independente do local que ele esteja e que leve algum tempo para ele respawnar.
Segue meus scripts
Spawn
EnemyStatus
gostaria de uma ajudar para fazer ele respawnar em um único lugar, independente do local que ele esteja e que leve algum tempo para ele respawnar.
Segue meus scripts
Spawn
- Código:
using UnityEngine;
using System.Collections;
public class spawn : EnemyStats
{
public GameObject Chave;
public GameObject[] localChave;
public int minChave = 1, maxChave = 1;
void Start()
{
int quantidade = Random.Range(minChave, maxChave);
if (quantidade > localChave.Length)
{
quantidade = localChave.Length;
}
for (int x = Random.Range(0, 2); x < quantidade; x++)
{
life = 50;
Instantiate(Chave, localChave[x].transform.position, transform.rotation);
}
}
}
EnemyStatus
- Código:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class EnemyStats : MonoBehaviour
{
public int attack = 5;
public int defense = 2;
public int life = 20;
public int xpGived = 10;
public GameObject mutantDead;
public Component rb;
// Start is called before the first frame update
void Start()
{
rb = GetComponent<Rigidbody>();
}
// Update is called once per frame
void Update()
{
}
public void DamageReceived(int damage)
{
life -= damage;
if (life <= 0)
{
PlayerStats.AddXp(xpGived);
gameObject.SetActive(true);
life = 50;
mutantDead = Instantiate (mutantDead, transform.position, transform.rotation);
}
}
}
paulo.andrade- Iniciante
- PONTOS : 1280
REPUTAÇÃO : 0
Respeito as regras :
Re: Ajuda com respawn do inimigo
Consegui fazer parar de duplicar colocando o SetActive para false, agora não esta respawnando haha
paulo.andrade- Iniciante
- PONTOS : 1280
REPUTAÇÃO : 0
Respeito as regras :
Re: Ajuda com respawn do inimigo
Consegui fazer um respawn de proximidade para quem quiser segue o script só terá que adicionar os inimigos e colocar as tags para destruir o objeto quando se afastar.
- Código:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class newEnemy : MonoBehaviour
{
public GameObject LugarDoSpawn;
public GameObject [] inimigos; // linke inimigos aqui
public int minimoDeInimigos = 1, maximoDeInimigos = 10;//ajuste o minimo e o maximo para o sorteio
private GameObject jogador;
public float DistanciaParaSpawn = 40;
private int quantidade;
private bool realizarSpawn;
void Start()
{
realizarSpawn = false;
jogador = GameObject.FindWithTag("Player");
quantidade = Random.Range(minimoDeInimigos, maximoDeInimigos); // aqui acontece o sorteio da quantidade de inimigos
}
void Update()
{
if (Vector3.Distance(jogador.transform.position, transform.position) <= DistanciaParaSpawn && realizarSpawn == false)
{
for (int x = 0; x < quantidade; x++)
{
Instantiate(inimigos[Random.Range(0, inimigos.Length)], LugarDoSpawn.transform.position, transform.rotation); // instancia um inimigo aleatorio
}
realizarSpawn = true;
}
if (Vector3.Distance(jogador.transform.position, transform.position) >= DistanciaParaSpawn)
{
realizarSpawn = false;
}
if (Vector3.Distance(jogador.transform.position, transform.position) >= DistanciaParaSpawn)
{
Destroy(GameObject.FindWithTag("Enemy"), 10f);
Destroy(GameObject.FindWithTag("slime"), 10f);
}
}
}
paulo.andrade- Iniciante
- PONTOS : 1280
REPUTAÇÃO : 0
Respeito as regras :
Tópicos semelhantes
» Ajuda no Respawn
» Ajuda com respawn network
» Unity 2018.2 -Ajuda com sistema de SpawnPoint e respawn com Photon Bolt
» (ajuda)quero fazer um sistema que quando o carro fica de ponta cabeça por 5 segundo ele de respawn automatico
» Ajuda com IA de inimigo
» Ajuda com respawn network
» Unity 2018.2 -Ajuda com sistema de SpawnPoint e respawn com Photon Bolt
» (ajuda)quero fazer um sistema que quando o carro fica de ponta cabeça por 5 segundo ele de respawn automatico
» Ajuda com IA de inimigo
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos