Постепенное увеличение скорости спавна объекта
Здравствуйте, уже не знаю что делать. Дело в том что мне нужно постепенно уменьшить цикл спавна.
» 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 и т.д., за ранее благодарю

Без ответа.


Просмотров: 189

JMCode #1 - 4 месяца назад 0
делаеш цикл и время если время 1 сек прошло то выполняем иначе след цикл пока это время находит то уменшаем 1 сек на 0.50 и так далее -0.1 до 0 и закончим цикл вот и суть
Proxy #2 - 4 месяца назад 0
JMCode:
делаеш цикл и время если время 1 сек прошло то выполняем иначе след цикл пока это время находит то уменшаем 1 сек на 0.50 и так далее -0.1 до 0 и закончим цикл вот и суть
Ничего не понял, можно приблизительный код, если не сложно)
GeneralElConsul #3 - 4 месяца назад (отредактировано ) 0
Если ты не понимаешь как это сделать, то тебе лучше сначала научится C# по-нормальному, книгу какую-нибудь прочитай что ли, там часто примеров много.
public class SpawnBombs : MonoBehaviour {
	...
	float timer = 1.2f;
	...
	IEnumerator Spawn ()
	{
		...
		timer -= 0.2f;
		yield return new WaitForSeconds (timer);
	}
}
Proxy #4 - 4 месяца назад 0
GeneralElConsul:
Если ты не понимаешь как это сделать, то тебе лучше сначала научится C# по-нормальному, книгу какую-нибудь прочитай что ли, там часто примеров много.
Я прям счастлив, я изучаю, но пока только на самом начале) Спасибо большое, учту ваш совет)