C# 销毁最后一个克隆c后,如何加载下一级#

C# 销毁最后一个克隆c后,如何加载下一级#,c#,unity3d,clone,counter,destroy,C#,Unity3d,Clone,Counter,Destroy,我几乎完成了我的比赛,但我只是停留在一个部分。我必须实现一些语句,其中说明当最后一个克隆被销毁时,将加载下一个级别。除非我不知道怎么做。我有一个重生者,它制造了20个球体的克隆体,当我与它们碰撞时,它们就消失了。在20个克隆人被摧毁后,我想进入下一个等级。有人能帮我吗 这是我的重生者: using UnityEngine; using System.Collections; public class spawner : MonoBehaviour { public GameObjec

我几乎完成了我的比赛,但我只是停留在一个部分。我必须实现一些语句,其中说明当最后一个克隆被销毁时,将加载下一个级别。除非我不知道怎么做。我有一个重生者,它制造了20个球体的克隆体,当我与它们碰撞时,它们就消失了。在20个克隆人被摧毁后,我想进入下一个等级。有人能帮我吗

这是我的重生者:

using UnityEngine;
using System.Collections;

public class spawner : MonoBehaviour 
{
    public GameObject objectToSpawn;
    public int numberOfEnemies;
    private float spawnRadius = 5;
    private Vector3 spawnPosition;
    // Use this for initialization

    void Start ()
    {
        SpawnObject();  
    }

    void Update () {}

    void SpawnObject() 
    {
        for (int i= 0; i < numberOfEnemies; i++)  
        { 
            spawnPosition = transform.position + Random.insideUnitSphere * spawnRadius; 
            Instantiate(objectToSpawn, spawnPosition, Quaternion.identity);
        }
    }
}
感谢您的帮助

  • 为球创建一个标记,如
    敌人
    或任何你想要的东西
  • BoxDestroy
    类中,在销毁对象之前,计算剩余对象的计数,如果其等于一,则加载另一个场景:

    using UnityEngine;
    using System.Collections;
    
    public class BoxDestroy : MonoBehaviour 
    {   
        void OnTriggerEnter(Collider collider)
        {
            if (collider.gameObject.tag == "Player") 
            {
    
                GameObject[] remainingObj = GameObject.FindGameObjectsWithTag("Enemy");
                if (remainingObj.Length == 1)
                {
                    Application.LoadLevel("name of level you want to load");
                }
    
                Destroy(gameObject);
            }
        } 
    }
    

  • 每次你摧毁一个敌人时,使用一个静态变量跟踪当前被摧毁的计数。这是第一步!哈哈,你让这听起来很简单。。然而,我是一个使用Unity和编程的认证noob。有没有我可以看的视频或是学习如何做的东西?第一部分我相信你能做到。你做的事情比那更难。在调用Destroy之后,声明一个int变量并在if语句中递增它。至于水平的变化,情况就不同了。在Unity网站上搜索。我现在无法提供任何代码,因为我在手机上,但我确信你一定能找到;使用系统集合;公共类BoxDestroy:MonoBehavior{int NumberOfEquaries=0 void OnTriggerEnter(Collider-Collider){if(Collider.gameObject.tag==“Player”){Destroy(gameObject);NumberOfEquaries=i++;if(NumberOfEquaries==10){Application.Loadlevel(0);}}}}@Wes欢迎光临,如果有帮助,请将其标记为答案。tnx
    using UnityEngine;
    using System.Collections;
    
    public class BoxDestroy : MonoBehaviour 
    {   
        void OnTriggerEnter(Collider collider)
        {
            if (collider.gameObject.tag == "Player") 
            {
    
                GameObject[] remainingObj = GameObject.FindGameObjectsWithTag("Enemy");
                if (remainingObj.Length == 1)
                {
                    Application.LoadLevel("name of level you want to load");
                }
    
                Destroy(gameObject);
            }
        } 
    }