Hey merhaba ziyaretçi bize destek olmak ister misin ? Hemen Kayıt Ol Seni hiç sıkmadan kayıt edeceğiz endişelenmek bize destek olduğun için teşekkürler.



  • Toplam: 0 Oy - Ortalama: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Unity - DeltaTime Yardım
#1
Merhabalar. Elimde 2 adet float değişken var.(flaot a = 1f,b=5fWinkBu 2 değişkeni time.deltaTime ile arttırıyorum. Yapmak istediğim şey : 2 saniyede a=3;b=10 değerine arttırarak getirmek.Yani 2 farklı değişkeni aynı saniyede farklı değerlere arttırak getirmek.Bunu nasıl yapabilirim?
  Cevapla
#2
Şimdi sana bir fikir sunacağım ama tam olarak istediğin şey mi bilmiyorum. Umarım işine yarar. Hatam olursa affola çok iyi değilim amacım yardımcı olmak.


Kod:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class time : MonoBehaviour {

   float zaman; // Zamanı aktaracağımız değişken.
   float a = 1f;
   float b = 5f;
    
    void Update () {

       zaman += Time.deltaTime; // Zamanı bir değişkene aktardık ki kontrol edelim.

       if(zaman >= 2f) // Zaman eğer ki 2F olursa, bu işlemleri yapsın.
       {
           a = 3f;
           b = 10f;
       }

    }

}
İnanmak ve sabretmek, sonrasında geliyor, yani deniyorum...
  Cevapla
#3
(15-04-2018, Saat: 21:05)menesekinci Nickli Kullanıcıdan Alıntı: Linkleri görüntüleyebilmek için Kayıt ol manız veya Giriş yapmanız gerekiyor.Anlayışınız için teşekkürler.!Şimdi sana bir fikir sunacağım ama tam olarak istediğin şey mi bilmiyorum. Umarım işine yarar. Hatam olursa affola çok iyi değilim amacım yardımcı olmak.


Kod:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class time : MonoBehaviour {

   float zaman; // Zamanı aktaracağımız değişken.
   float a = 1f;
   float b = 5f;
    
    void Update () {

       zaman += Time.deltaTime; // Zamanı bir değişkene aktardık ki kontrol edelim.

       if(zaman >= 2f) // Zaman eğer ki 2F olursa, bu işlemleri yapsın.
       {
           a = 3f;
           b = 10f;
       }

    }

}

Maalesef sorunumu yanlış anlamışsınız. a ve b değerlerine direk değer atamak amacım değil. Amacım a ve b değişkenlerini sizin zaman değişkene yaptığınız gibi Time.deltaTime ile arttırmak istiyorum. Bu değerler 2 sn için artacak ve artış miktarı da soru da yazıyor.Yorumunuz için yine de teşekkürler.
  Cevapla
#4
time.deltaTime sabit bir şey oyun başladığı anda artıcaktır her şeyden bağımsız olarak şu şekilde yapabilirsin.
Kod:
if(time.deltaTime == 2)
{

Gerekli işlemleri yap vs.

}

bu şekilde aynı saniyede arttırabilirsin tabi burada orada ki 2 yerine bir Temp değer koyup belli aralıklarlada bunu yapabilirsin.
Bir gün her şey kodlanacak ... Idea

resim
  Cevapla
#5
(19-04-2018, Saat: 05:02)TheTudors Nickli Kullanıcıdan Alıntı: Linkleri görüntüleyebilmek için Kayıt ol manız veya Giriş yapmanız gerekiyor.Anlayışınız için teşekkürler.!time.deltaTime sabit bir şey oyun başladığı anda artıcaktır her şeyden bağımsız olarak şu şekilde yapabilirsin.
Kod:
if(time.deltaTime == 2)
{

Gerekli işlemleri yap vs.

}

bu şekilde aynı saniyede arttırabilirsin tabi burada orada ki 2 yerine bir Temp değer koyup belli aralıklarlada bunu yapabilirsin.
Merhabalar. Maalesef sizde yapmak istediğimi tam olarak anlamamışsınız veya ben tam olarak anlatamadım.
  Cevapla
#6
(19-04-2018, Saat: 15:38)Scofailed Nickli Kullanıcıdan Alıntı: Linkleri görüntüleyebilmek için Kayıt ol manız veya Giriş yapmanız gerekiyor.Anlayışınız için teşekkürler.!
(19-04-2018, Saat: 05:02)TheTudors Nickli Kullanıcıdan Alıntı: Linkleri görüntüleyebilmek için Kayıt ol manız veya Giriş yapmanız gerekiyor.Anlayışınız için teşekkürler.!time.deltaTime sabit bir şey oyun başladığı anda artıcaktır her şeyden bağımsız olarak şu şekilde yapabilirsin.
Kod:
if(time.deltaTime == 2)
{

Gerekli işlemleri yap vs.

}

bu şekilde aynı saniyede arttırabilirsin tabi burada orada ki 2 yerine bir Temp değer koyup belli aralıklarlada bunu yapabilirsin.
Merhabalar. Maalesef sizde yapmak istediğimi tam olarak anlamamışsınız veya ben tam olarak anlatamadım.

Demek istediğini anladım fakat sorunda biraz mantık hatası var yani şöyle açıklayayım 1'i 3 5',de 10 'a getirmek istiyorsun 3K 'ya 2K bir oran söz konusu bunu sabit zamana bağlı artan bir değişkenle yapman pek mümkün değil ancak benim dediğim yol ile yapabilirsin. ikisininde artış oranları farklı yani demeye çalıştığım şey . yada diğer bu yok ile şu şekilde yapabilirsin 1'den 3' 2 saniyede 1.5 bir artış oranı ile ulaşabilirsin misal bunu tabi saniyeyi böldükçe daha küçültebilirsin . 5'den 10'da 1 saniyede 2.5 artış oranı ile ulaşabilirsin bu sayede bu artış oranları ile aynı zamanda istediğin değere ulaştırabilirsin.
Bir gün her şey kodlanacak ... Idea

resim
  Cevapla
#7
(19-04-2018, Saat: 17:30)TheTudors Nickli Kullanıcıdan Alıntı: Linkleri görüntüleyebilmek için Kayıt ol manız veya Giriş yapmanız gerekiyor.Anlayışınız için teşekkürler.!
(19-04-2018, Saat: 15:38)Scofailed Nickli Kullanıcıdan Alıntı: Linkleri görüntüleyebilmek için Kayıt ol manız veya Giriş yapmanız gerekiyor.Anlayışınız için teşekkürler.!Merhabalar. Maalesef sizde yapmak istediğimi tam olarak anlamamışsınız veya ben tam olarak anlatamadım.

Demek istediğini anladım fakat sorunda biraz mantık hatası var yani şöyle açıklayayım 1'i 3 5',de 10 'a getirmek istiyorsun 3K 'ya 2K bir oran söz konusu bunu sabit zamana bağlı artan bir değişkenle yapman pek mümkün değil ancak benim dediğim yol ile yapabilirsin. ikisininde artış oranları farklı yani demeye çalıştığım şey . yada diğer bu yok ile şu şekilde yapabilirsin 1'den 3' 2 saniyede 1.5 bir artış oranı ile ulaşabilirsin misal bunu tabi saniyeyi böldükçe daha küçültebilirsin . 5'den 10'da 1 saniyede 2.5 artış oranı ile ulaşabilirsin bu sayede bu artış oranları ile aynı zamanda istediğin değere ulaştırabilirsin.

Sizin de söylediğiniz gibi eşit olmayan oranlarda bir artma istiyorum. Bu 2'ye 3 olur veya başka oranlar olabilir. Bunu yapmak için kendim orana göre bir katsayı belirleyip yapabilirim. Fakat Unity'nin kendi sisteminde acaba benim yapacağım artış gibi bir sistemi vardır diyerekten böyle bir soru sordum. Söylediğiniz yöntemler yapılabilir yöntemler. Cevabınız için teşekkürler.
  Cevapla
#8
(19-04-2018, Saat: 18:05)Scofailed Nickli Kullanıcıdan Alıntı: Linkleri görüntüleyebilmek için Kayıt ol manız veya Giriş yapmanız gerekiyor.Anlayışınız için teşekkürler.!
(19-04-2018, Saat: 17:30)TheTudors Nickli Kullanıcıdan Alıntı: Linkleri görüntüleyebilmek için Kayıt ol manız veya Giriş yapmanız gerekiyor.Anlayışınız için teşekkürler.!Demek istediğini anladım fakat sorunda biraz mantık hatası var yani şöyle açıklayayım 1'i 3 5',de 10 'a getirmek istiyorsun 3K 'ya 2K bir oran söz konusu bunu sabit zamana bağlı artan bir değişkenle yapman pek mümkün değil ancak benim dediğim yol ile yapabilirsin. ikisininde artış oranları farklı yani demeye çalıştığım şey . yada diğer bu yok ile şu şekilde yapabilirsin 1'den 3' 2 saniyede 1.5 bir artış oranı ile ulaşabilirsin misal bunu tabi saniyeyi böldükçe daha küçültebilirsin . 5'den 10'da 1 saniyede 2.5 artış oranı ile ulaşabilirsin bu sayede bu artış oranları ile aynı zamanda istediğin değere ulaştırabilirsin.

Sizin de söylediğiniz gibi eşit olmayan oranlarda bir artma istiyorum. Bu 2'ye 3 olur veya başka oranlar olabilir. Bunu yapmak için kendim orana göre bir katsayı belirleyip yapabilirim. Fakat Unity'nin kendi sisteminde acaba benim yapacağım artış gibi bir sistemi vardır diyerekten böyle bir soru sordum. Söylediğiniz yöntemler yapılabilir yöntemler. Cevabınız için teşekkürler.

Rica ederim  Smile
Bir gün her şey kodlanacak ... Idea

resim
  Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  UNİTY 3D MOBİL OYUN KASMA gc1dcc2 0 22 Bugün, Saat: 00:12
Son Yorum: gc1dcc2
Question Unity Zaman Aralıkları ile İstediğimizi Yaptırma sukruesenx 1 94 30-08-2019, Saat: 16:15
Son Yorum: Eyelay
Question Unity Butona Basıldığında Image Değiştirme sukruesenx 2 99 30-08-2019, Saat: 00:21
Son Yorum: sukruesenx
  Photon ve Unity panimo 0 77 17-08-2019, Saat: 17:16
Son Yorum: panimo
Exclamation unity reklam çıkmama sorunu blackiron 3 206 09-08-2019, Saat: 10:21
Son Yorum: Eyelay

Hızlı Menü:


Konuyu Okuyanlar: 1 Ziyaretçi