产卵物体和摧毁玩家角色

时间:2016-04-01 18:00:11

标签: c# android multithreading unity3d

我写跑步者。

我有两个问题

我有产卵对象(四元组)。

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;


        }

1 个答案:

答案 0 :(得分: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));
}

对于碰撞问题,我的猜测是,玩家的碰撞脚本中玩家会破坏四边形。