[TUTORIAL] Como spawnar inimigos [Tutorial simples]
5 participantes
Página 1 de 1
[TUTORIAL] Como spawnar inimigos [Tutorial simples]
Hoje vos trago um simples tutorial de Spawnar seus inimigos.
(Variável "SpawnPoints") - criem Objetos vazios para colocar como posição onde seu inimigo vai nascer.
(Variável "Objeto") - Coloquem o objeto que vai ser spawnado (Inimigo ou outro objeto).
(Variavel Timer) - O tempo que leva para o inimigo spawnar.
- Código:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Spawn : MonoBehaviour {
public GameObject[] SpawnPoints;//Pontos onde os inimigos vao spawnar
public GameObject Objeto;//Objeto a ser spawnado
public float Timer = 2f;//Tempo depois de apertar para spawnar, para spawnar no momento que apertar, So coloca um 0;
void Start () {
}
// Update is called once per frame
void Update () {
if (Input.GetKeyDown (KeyCode.P)) {//Botao para spawnar, se tirar o botao e aumenta o inimigo vai ser spawnado depois do tempo.
StartCoroutine(OnTimer());
}
}
IEnumerator OnTimer(){
yield return new WaitForSeconds(Timer);
for (var i = 0; i < SpawnPoints.Length; i++)
{
//Instanciando inimigos
var Inst = (GameObject)Instantiate (Objeto, SpawnPoints[i].transform.position, SpawnPoints[i].transform.rotation);
StopCoroutine(OnTimer());
}
}
}
mecjo- Membro
- PONTOS : 2644
REPUTAÇÃO : 10
Respeito as regras :
Re: [TUTORIAL] Como spawnar inimigos [Tutorial simples]
Ola, sou novato no UNITY e fiquei com algumas duvidas, poderia me ajudar?
Tenho que alterar os nomes dos GameObjects que sao os SpawnPoints?
Como faço para ele criar os objetos? tenho que linkar algo?
Onde que eu vinculo este codigo?
Tenho que alterar os nomes dos GameObjects que sao os SpawnPoints?
Como faço para ele criar os objetos? tenho que linkar algo?
Onde que eu vinculo este codigo?
Wulf- Iniciante
- PONTOS : 2280
REPUTAÇÃO : 0
Respeito as regras :
Re: [TUTORIAL] Como spawnar inimigos [Tutorial simples]
Posso simWulf escreveu:Ola, sou novato no UNITY e fiquei com algumas duvidas, poderia me ajudar?
Tenho que alterar os nomes dos GameObjects que sao os SpawnPoints?
Como faço para ele criar os objetos? tenho que linkar algo?
Onde que eu vinculo este codigo?
- Não, você não precisa trocar os nomes, só se desejar.
- Tem que saber sobre Instantiate.
- O código pode ser vinculado onde você desejar
mecjo- Membro
- PONTOS : 2644
REPUTAÇÃO : 10
Respeito as regras :
Re: [TUTORIAL] Como spawnar inimigos [Tutorial simples]
Spawnar é o inimgo aparecer de volta na cena? nao tem como fazer ele aparecer de forma automática?mecjo escreveu:Posso simWulf escreveu:Ola, sou novato no UNITY e fiquei com algumas duvidas, poderia me ajudar?
Tenho que alterar os nomes dos GameObjects que sao os SpawnPoints?
Como faço para ele criar os objetos? tenho que linkar algo?
Onde que eu vinculo este codigo?
- Não, você não precisa trocar os nomes, só se desejar.
- Tem que saber sobre Instantiate.
- O código pode ser vinculado onde você desejar
francisco barroso- Programador
- PONTOS : 2612
REPUTAÇÃO : 59
Respeito as regras :
Re: [TUTORIAL] Como spawnar inimigos [Tutorial simples]
francisco barroso escreveu:Spawnar é o inimgo aparecer de volta na cena? nao tem como fazer ele aparecer de forma automática?mecjo escreveu:Posso simWulf escreveu:Ola, sou novato no UNITY e fiquei com algumas duvidas, poderia me ajudar?
Tenho que alterar os nomes dos GameObjects que sao os SpawnPoints?
Como faço para ele criar os objetos? tenho que linkar algo?
Onde que eu vinculo este codigo?
- Não, você não precisa trocar os nomes, só se desejar.
- Tem que saber sobre Instantiate.
- O código pode ser vinculado onde você desejar
Spawn é instanciar o inimigo em algum lugar de forma automática ué
Re: [TUTORIAL] Como spawnar inimigos [Tutorial simples]
Nao funcionou o inimigo nao aparecemecjo escreveu:Hoje vos trago um simples tutorial de Spawnar seus inimigos.(Variável "SpawnPoints") - criem Objetos vazios para colocar como posição onde seu inimigo vai nascer.(Variável "Objeto") - Coloquem o objeto que vai ser spawnado (Inimigo ou outro objeto).(Variavel Timer) - O tempo que leva para o inimigo spawnar.
- Código:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Spawn : MonoBehaviour {
public GameObject[] SpawnPoints;//Pontos onde os inimigos vao spawnar
public GameObject Objeto;//Objeto a ser spawnado
public float Timer = 2f;//Tempo depois de apertar para spawnar, para spawnar no momento que apertar, So coloca um 0;
void Start () {
}
// Update is called once per frame
void Update () {
if (Input.GetKeyDown (KeyCode.P)) {//Botao para spawnar, se tirar o botao e aumenta o inimigo vai ser spawnado depois do tempo.
StartCoroutine(OnTimer());
}
}
IEnumerator OnTimer(){
yield return new WaitForSeconds(Timer);
for (var i = 0; i < SpawnPoints.Length; i++)
{
//Instanciando inimigos
var Inst = (GameObject)Instantiate (Objeto, SpawnPoints[i].transform.position, SpawnPoints[i].transform.rotation);
StopCoroutine(OnTimer());
}
}
}
francisco barroso- Programador
- PONTOS : 2612
REPUTAÇÃO : 59
Respeito as regras :
Tópicos semelhantes
» [TUTORIAL]Como colocar videos ou intros simples na unity free
» [TUTORIAL] Multiplicador de inimigos
» [TUTORIAL] Como fazer vidro quebrar (Janelas - Simples)
» [TUTORIAL] Como fazer um interruptor simples (Unity 2018)
» [TUTORIAL] IA Simples
» [TUTORIAL] Multiplicador de inimigos
» [TUTORIAL] Como fazer vidro quebrar (Janelas - Simples)
» [TUTORIAL] Como fazer um interruptor simples (Unity 2018)
» [TUTORIAL] IA Simples
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos