topical media & game development

talk show tell print

lib-unity-tutorial-m2h-2-Assets-Game-1-Catch-eggs-Scripts-SpawnerScript.cs / cs



  using UnityEngine;
  using System.Collections;
  
  public class SpawnerScript : MonoBehaviour {
  
      public Transform eggPrefab;
  
      private float nextEggTime = 0.0f;
      private float spawnRate = 1.5f;
           
          void Update () {
          if (nextEggTime < Time.time)
          {
              SpawnEgg();
              nextEggTime = Time.time + spawnRate;
  
              //Speed up the spawnrate for the next egg
              spawnRate *= 0.98f;
              spawnRate = Mathf.Clamp(spawnRate, 0.3f, 99f);
          }
          }
  
      void SpawnEgg()
      {
          float addXPos = Random.Range(-1.6f, 1.6f);
          Vector3 spawnPos = transform.position + new Vector3(addXPos,0,0);
          Instantiate(eggPrefab, spawnPos, Quaternion.identity);
      }
  }
  


(C) Æliens 04/09/2009

You may not copy or print any of this material without explicit permission of the author or the publisher. In case of other copyright issues, contact the author.