Unity'de, normal C # 'a ek olarak koroutinler için bazı özel şeylerimiz var.
örneğin,
yield return WaitForSeconds(5.f);
devam etmeden önce 5 saniye beklemede olan bir program.
Ne yapmalı yield return false;ve yield return true;yapmalı?
if (0)veya yapamazsınız if (null).
yield return 0işe yarıyor; Görünüşe göre
yieldAnahtar kelime en az C # 2.0 yana civarında olmuştur. Tüm Birlik, koroutin olarak adlandırılır ve oluşturulan yineleyiciyi ve ondan döndürülen değerleri, kodunuzun yürütülmesinde engellemeyen gecikmelere neden olacak şekilde işler.
WaitForSecondsbeyan edilmemiş olmasıdır. WaitForSecondsBir float argümanı alan ve uyguladığınız numaralandırmanın öğe türünü döndüren adlı bir yöntemi bildirir bildirmez , yeniden derlenir. Bu nedenle, yieldBirliğe özel değildir. Bir şey varsa, WaitForSecondsyöntem Unity'ye özeldir, ancak o zaman bile, C # dilini genişletmez , ancak standart C # kullanılarak yazılan ekstra bir yöntemdir.
yield return trueÖzel bir şey yapıp yapmadığından emin değilim . Amayield return nullsadece bir çerçeve için duraklar, bu yüzdenyield return falsetam olarak aynı etkiye sahip olduğundan şüpheleniyorum (ayrıcayield return 00 yanlış boş başlık altında aynıdır)