Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using UnityEngine;
- using System.Collections;
- public class SpawnMultipleObjects : MonoBehaviour {
- //verifica as coordenadas do Empty GameObject
- public Vector3 startPosition;
- //seleciona uma posicao X aleatoria
- public float randomPosition;
- //aqui dentro eu coloco todos Sprites que meus personagens vao poder coletar! por enquanto eh so 1
- public GameObject[] gameObjectSet;
- //o gameObject da vez
- private GameObject myObj;
- public float timeLeftUntilSpawn = 0f; //tempo que falta para o proximo spawn
- public float startTime = 0f; //tempo total de jogo
- public float secondsBetweenSpawn = 3f; //o tempo entre cada um spawn [de 2 em 2 segundos, 5 em 5, etc]
- public float timeToDestroy = 0f; //seria o tempo de destruicao de cada objeto, mas ainda n funfa XD
- void Start ()
- {
- //pega a posicao atual do objeto [nesse caso o Y e Z, pq o X vai ser random]
- startPosition = transform.position;
- }
- void SpawnRandomObject()
- {
- //ve quantos itens eu tenho a disposicao e seleciona 1 deles
- int whichItem = Random.Range(0, gameObjectSet.Length);
- //posicao aleatoria do X do gerador de itens! o numero eh em base do meu mapa
- float randomPosition = Random.Range (-8.807455f, 11.78655f);
- //dizendo para o meu objeto qual e a proxima posicao dele [X aleatorio e Y & Z padrao!]
- transform.position = new Vector3(randomPosition, startPosition.y, startPosition.z);
- //criando meu objeto!!
- myObj = Instantiate(gameObjectSet[whichItem]) as GameObject;
- myObj.transform.position = transform.position;
- }
- // Update is called once per frame
- void Update ()
- {
- //contador para ver quanto tempo falta para o proximo spawn
- timeLeftUntilSpawn = Time.time - startTime;
- timeToDestroy = Time.time - startTime;
- //calculando quanto tempo falta
- if (timeLeftUntilSpawn >= secondsBetweenSpawn)
- {
- startTime = Time.time;
- timeToDestroy = Time.time;
- timeLeftUntilSpawn = 0;
- SpawnRandomObject();
- if (timeToDestroy >= 5)
- {
- //timeToDestroy = Time.time;
- //timeToDestroy = 0;
- //Destroy (myObj);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement