Здравствуйте, уже не знаю что делать. Дело в том что мне нужно постепенно уменьшить цикл спавна.
code
public class SpawnBombs : MonoBehaviour {
public GameObject Bomb;
void Start()
{
StartCoroutine(Spawn ());
}
IEnumerator Spawn ()
{
while (!tower1.lose)
{
Instantiate (Bomb, new Vector2 (Random.Range (-2.5f, 2.5f), 5.9f), Quaternion.identity);
yield return new WaitForSeconds (1f);
}
}
}
На данный момент "бомбы" спавнятся каждую секунду, хотелось бы чтоб они спавнились постепенно быстрее. Типа сейчас 1 секунда, через 10 секунд уже 0.8 и т.д., за ранее благодарю
Принятый ответ
Если ты не понимаешь как это сделать, то тебе лучше сначала научится C# по-нормальному, книгу какую-нибудь прочитай что ли, там часто примеров много.
public class SpawnBombs : MonoBehaviour {
...
float timer = 1.2f;
...
IEnumerator Spawn ()
{
...
timer -= 0.2f;
yield return new WaitForSeconds (timer);
}
}
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Отредактирован N7 Molot