if (Input.GetKey(KeyCode.Space))
{
DOTween.Sequence().AppendInterval(2).AppendCallback(delegate
{
// 2 saniye sonra yapilacak islem
});
}
10 ms geciktirsem yeter bana.Ben Dotween kullanıyorum, projende varsa bu tarz şeyler içinde kullanabilirsin.C#:if (Input.GetKey(KeyCode.Space)) { DOTween.Sequence().AppendInterval(2).AppendCallback(delegate { // 2 saniye sonra yapilacak islem }); }
O zaman 0.10f yazacaksın.10 ms geciktirsem yeter bana.
Simdi bu kod 2 sn bekliyor ve sonraki satirdan devam ediyor degil mi?
Bu satirin icine bir sey yazmam gerekmiyor yani.
if (Input.GetKey(KeyCode.Space))
{
DOTween.Sequence().AppendInterval(2).AppendCallback(delegate
{
Debug.Log("Space Tuşuna basıldıktan sonra 2 saniye geçti");
});
Debug.Log("Space Tuşuna basıldı");
}
Daha güzelini buldum.O zaman 0.10f yazacaksın.
2 saniye sonra yapılacak işlem dediğim kısımda Space tuşuna bastıktan 2 saniye sonra ne yapılmasını istiyorsan onları yaz. O parantezin dışındaki işlemler beklemeden aynen devam eder.C#:if (Input.GetKey(KeyCode.Space)) { DOTween.Sequence().AppendInterval(2).AppendCallback(delegate { Debug.Log("Space Tuşuna basıldıktan sonra 2 saniye geçti"); }); Debug.Log("Space Tuşuna basıldı"); }
Sen space tuşuna bastığında ekranda Space Tuşuna basıldı yazar. 2 saniye geçtiğinde ise Space Tuşuna basıldıktan sonra 2 saniye geçti yazar.
ChatGPT yorumu:
Eki Görüntüle 1597512
float sure = 0.3f;
this.bekle(sure, () =>
{
Debug.Log($"{sure} kadar gecikti");
});
Bu sitenin çalışmasını sağlamak için gerekli çerezleri ve deneyiminizi iyileştirmek için isteğe bağlı çerezleri kullanıyoruz.