Arama butonu
Bu konudaki kullanıcılar: 1 misafir
17
Cevap
565
Tıklama
0
Öne Çıkarma
Unity - 1'den 10'a Kadar Saydırmak
1
7 yıl
Yarbay
Konu Sahibi

sayı += 1;
if (sayı > 10)
{
sayı = 10;
}


Aslında böyle yapabilirim fakat bana kötü performanslı gibi geldi. Çünkü 10'u geçince sürekli 10'a sabitliyor. 1'den 10'a kadar sayının artmasının daha iyi bir yolu var mıdır acaba?



B
7 yıl
Yüzbaşı

For dongusu isinize yarayabilir.

https://www.kodlamamerkezi.com/c-net/c-for-dongusu-ornekler-ile-detayli-anlatim/



< Bu ileti mobil sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.
1
7 yıl
Yarbay
Konu Sahibi

quote:

Orijinalden alıntı: Baxa

Kodun tam halini ve sonucun resmini atarmisin

Alıntıları Göster
	 
public int sayı;
void Start ()
{
sayı = 0;
}
void Update()
{
for (int i = 0; i <= 10; i++)
{
sayı ++ ;
}
}


< Resime gitmek için tıklayın >


Bu mesaja 1 cevap geldi.
A
7 yıl
Çavuş

quote:

Orijinalden alıntı: 1ht1baron

Sorunu şimdilik böyle yaparak çözdüm:

number = 0;
}
void Update()
{
if (sayi != 10) //check if number is not 10
{
sayi += 1;

if(sayi > 10) //check to make sure the number is not more then 10
{
// it was more then 10, lets force it to be 10
sayi = 10;
}

}
}
IEnumerator Say() 
{

for(int i = 0; i < 10; i++)
{

sayı++;

yield return null;

}

}



Yukarıda ki Coroutine şeklinde de basitçe istediğini yapabilirsin , 1 kere çalıştırman yeterli StartCoroutine(Say()); şeklinde, sürekli update methodunda sayı değerini o şekilde kontrol etmeni tavsiye etmem , alternatifi varken en azından.
yield return null kısmında method orda durup bir sonra ki frame'i bekliyor yani aslında update fonksiyonuyla aynı işlevi görüyor, for döngüsü bitene kadar çalışacak sonra sonlanacak zaten.

Daha fazla bilgi almak istersen aşağıda ki linke bakmanı da tavsiye ederim.Farklı şekillerde de kullanılabiliyor çünkü işine yarayabilir.
https://docs.unity3d.com/Manual/Coroutines.html


Bu mesaja 2 cevap geldi.
DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.