2016-04-01 6 views
0

Ich schreibe Läufer.Laichen Objekt und Destroying Player Charakter

Ich habe zwei Probleme

Ich habe Laich Objekt (Quad).

1) Ich versuche, mein Objekt viele Male zu spawnen, aber es spawnt einmal.

Mein Spawn Skript:

using UnityEngine; 
using System.Collections; 

public class SpawnScript : MonoBehaviour { 


    public GameObject[] obj; 

    public float spawnMin = 1f; 
    public float spawnMax = 2f; 


    // Use this for initialization 
    void Start() { 


     Spawn(); 


    } 


    void Spawn() 

    { 

     Instantiate(obj[Random.Range(0, obj.GetLength(0))], transform.position, Quaternion.identity); 
     Invoke("Spawn", Random.Range(spawnMin, spawnMax)); 

    } 
} 

Ich versuche Laich Skript zu machen, wie hier Spawning aber zweites Problem konfrontiert

Und zweites Problem

2) Ich Zerstörer Skript habe ich es verwenden auf Laich Quad. Beim ersten Objekt wird der Spielercharakter zerstört, beim zweiten Objekt durch ihn.

Zerstörer Skript

using UnityEngine; 
using System.Collections; 

public class DestroyerScript : MonoBehaviour { 

    void OnTriggerEnter2D(Collider2D other) 
    { 

     if (other.tag == "Player") { 
      Destroy(other.gameObject); 
      Application.LoadLevel(1); 
      return; 


     } 
+0

Wenn Sie zufällige Spawnintervalle wünschen, sollten Sie eine Coroutine verwenden. – LibertyLocked

+0

Können Sie Beispiel oder Link zur Verfügung stellen, wo ich darüber lesen kann? –

+0

Schreiben Sie nicht Läufer. Holen Sie sich "runner kit" vom Asset Store und lassen Sie Grafiken fallen. Es dauert vielleicht eine Stunde, um einen ganzen "Läufer" an diesen Tagen zu machen. – Fattie

Antwort

0

Für die Laich Problem können Sie eine Koroutine verwenden.

Für das Kollisionsproblem, meine Vermutung ist, wird das Quad durch den Spieler im Kollisionsskript des Spielers zerstört.

+0

Es funktioniert nicht ( –