@programyter

Как изменить скорость выполнения действия?

хотел сделать такую логику что при каждом наборе очков 10, 20.... (например) скорость респауна объектов увеличивается
Нужно простое решение я в этом деле новичок)
sco это количество очков
Spawn это респаун врага он происходит постоянно
Second это как раз время которое должно сокращаться чтобы быстрее происходит цикл

public class spauncars : MonoBehaviour{
    public GameObject[] cars;
    public static float second = 2.8f;
     private float[] position = { -1.47f, -0.51f, 0.58f, 1.61f };
    private score SCORE;
    private int sco;
      private void Start(){
       SCORE = GameObject.Find("deletepanel").GetComponent<score>();
        sco = SCORE.count;
        StartCoroutine(spawn());
    }
    IEnumerator spawn()
    {
        if (sco % 2 == 0)
            {
                second -= 0.6f;
            }
        while (true)
        {
           {
                    Instantiate(
                    cars[Random.Range(0, cars.Length)],
                    new Vector3(position[Random.Range(0, 4)], 7f, 0),
                    Quaternion.identity
                    );
            }
              yield return new WaitForSeconds(second);
        }
    }
}

5f44218b0cbc0376730028.png
  • Вопрос задан
  • 100 просмотров
Решения вопроса 1
DanceM
@DanceM Куратор тега C#
Кто хочет -ищет способ, кто не хочет -ищет причину
Так а в чём вопрос? Время уменшать через уменьшение second. Очки считать - взяли очки, поделили на 10, отбросили дробную часть и сравниваете с прошлым значением очков. Стало больше, ок, уменьшили время, очки записали для дальнейшего сравения. Тут ни юнити ни C# не нужен, головой пользуйтесь.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Frostgate studio Новосибирск
от 60 000 до 100 000 ₽
Stark Games Минск
До 3 500 $
BRIO MRS Казань
от 70 000 до 120 000 ₽
24 сент. 2020, в 02:31
700 руб./в час
24 сент. 2020, в 01:04
20000 руб./за проект
23 сент. 2020, в 23:49
500 руб./за проект