У меня есть этот скрипт, где, когда я нажимаю триггер, мой враг появляется в случайное время, а затем враг уничтожает себя в случайное время. Я хочу снова возродить врага, чтобы он мог повторять это снова и снова. Любые предложения:Respawn destroy object in Unity
public class SpawnManager : MonoBehaviour {
public GameObject Enemy; // the enemy prefab
public float mytimer; // the time to wait before spawn
public float transport;// the time it has to destroy itself
private GameObject _spawndEnemy; // the enemy that was spawnd
void SpawnEnemy()
{
var enemySpawnPoint = GameObject.Find("FFEnemySpawn1").transform;
_spawndEnemy = Instantiate(
Enemy, enemySpawnPoint.position, enemySpawnPoint.rotation) as GameObject;
transport = Random.Range (2,15);
}
void OnTriggerEnter(Collider other)
{
if (other.gameObject.name == "FFTrigger") {
mytimer = Random.Range(0,15);
Invoke("SpawnEnemy", mytimer);
Debug.Log("Spawn Normal");
}
}
void Update()
{
Destroy (_spawndEnemy, transport);
}
}
Привет, Ghostdre, этот вопрос, вероятно, лучше подходит для сайта SO развития игры, так как для создания множества врагов я создаю класс «Enemy», а затем удерживаю массив или список «Enemy», которые живут для случайное количество времени в вашем классе 'SpawnManager' –
Спасибо Мэтью и я думал о массиве, но я не знаю, как это сделать. Но я спрошу на сайте Game Development. – Ghostdre
@Ghostdre вы пытаетесь сделать прокрутку параллакса вроде игры? – Dinal24