【发布时间】:2014-12-14 20:58:06
【问题描述】:
大家好,我有点卡在这里。我在随机时间有我的 gameObject Enemy Spawn。但问题是我只希望敌人在游戏中停留 5 秒。问题是我根本无法破坏对象。在这里,我编写了这段代码来尝试销毁 Enemy Object:
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(克隆)”,我正试图摧毁它。有什么建议吗?
【问题讨论】:
-
所提供的任何答案是否正确回答了您的问题?