2016-04-01 8 views
0

Я пишущий бегун.Истезирующий объект и разрушительный персонаж игрока

У меня есть две проблемы

У меня нерестовое объект (четверной).

1) Я пытаюсь неоднократно создавать свой объект, но он нерестится один раз.

Мой Spawn сценарий:

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)); 

    } 
} 

Я пытаюсь сделать нерест сценарий, как здесь Spawning, но перед второй проблемы

И вторая проблема

2) У меня есть разрушитель сценарий, я использую его на нерестилищем квад. По первому объекту персонаж игрока уничтожает, на втором объекте он через него.

разрушитель сценарий

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

Если вы хотите случайные интервалы появления, рассмотрите возможность использования сопрограммы. – LibertyLocked

+0

Можете ли вы предоставить образец или ссылку, где я могу прочитать об этом? –

+0

Не пишите бегун. Просто получите «набор бегунов» из магазина активов и снимите графику. В эти дни может понадобиться 1 час, чтобы создать целый «бегун». – Fattie

ответ

0

Для задачи нереста, вы можете использовать сопрограмму.

void Start() 
{ 
    StartCoroutine(Spawn()); 
} 

IEnumerator Spawn() 
{ 
    // Instantiate your game objects 
    Instantiate(obj[Random.Range(0, obj.GetLength(0))], transform.position, Quaternion.identity); 

    // Wait for a random time interval 
    yield return new WaitForSeconds(Random.Range(spawnMin, spawnMax)); 
} 

Для задачи столкновения, моя догадка, четырехъядерный уничтожается игроком в сценарии столкновения игрока.

+0

Не работает ( –

Смежные вопросы