@kroliczek

Не пойму что не так, Time.deltaTime вычетается всего один раз, хотя должно каждый кадр что делать?

Здравствуйте, вопрос наверняка глупый, но я действительно не понимаю где я совершил ошибку :С
startTimer Задается из другого скрипта
public class Timer : MonoBehaviour
{ 
    public bool startTimer = false;
    [SerializeField]private float delay = 5f;
    public float timer;
    void FixedUpdate()
    {
        if(startTimer){
            timer = delay - Time.deltaTime;
            if(timer <=0)startTimer =false;
       }
           
    }
}
  • Вопрос задан
  • 113 просмотров
Решения вопроса 1
@DrRen7
ты постоянно желаешь это delay - Time.deltaTime; (5-Time.deltaTime;)
void Start
{
timer=delay;
}
void FixedUpdate()
    {

        if(startTimer)
{
            timer = timer - Time.fixedDeltaTime;
if(timer <=0)
{
startTimer =false;
timer=delay;
}
       }
           
    }
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы