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