大家好我有點卡在這裏。隨機時間我有我的gameObject Enemy Spawn。但事情是,我只想讓敵人在比賽中持續5秒。麻煩的是我根本無法摧毀這個物體。在這裏,我寫了這個代碼,試圖摧毀敵方目標:在Unity中銷燬克隆
public class SpawnManager : MonoBehaviour {
public GameObject Enemy;
public float mytimer;
public float enemyHealth = 5.0f;
void Start()
{
GameObject player = GameObject.Find("Player");
}
void spawnEnemy() {
Transform enemy;
GameObject enemySpawnPoint = GameObject.Find("EnemySpawn");
enemy = Instantiate(Enemy,enemySpawnPoint.transform.position,enemySpawnPoint.transform.rotation) as Transform;
}
void OnTriggerEnter(Collider other)
{
if (other.gameObject.name == "EnemyTrigger") {
mytimer = Random.Range(0,10);
//Debug.Log("Now Destroying");
Invoke("spawnEnemy", mytimer);
Debug.Log("Spawn Normal");
if(Enemy.name == "BloodyMary(Clone"){
Destroy(Enemy, enemyHealth);
Debug.Log("Now Destroying");
}
}
}
}
每次我碰到觸發它產生一個「BloodyMary(克隆)」我正努力給毀了。有什麼建議?
做了任何答案提供的答案是否正確? – 2017-09-25 15:31:36