Kısa cevap hayır , bunu yapamazsın.
Yukarıdaki yanıtların her ikisi de sahne yönetimi açısından doğrudur. Sahne Yöneticisi'ni kullanabilirsiniz yüklemek için ve zaman uyumsuz olduğu için diğer kodu paralel olarak çalıştırabilirsiniz.
Bak SceneManager.LoadScene Ayrıntılar için belgelere.
Oyun başladıktan sonra kodunuzu olabildiğince hızlı çalıştırmak için kullanabileceğiniz en yakın nokta, ilk adımdan küçük ayak iziyle çalıştırılmasıdır. Buna Sıçrama Sahnesi diyelim . İçerdiği tek şey, açılış resminiz ve kontrol cihazınızın gerekli kodu çalıştırması ve başka bir sahne yüklemesidir.
Az yer kapladığı için çok hızlı yüklenir ve böylece kodunuz neredeyse anında çalışır hale gelir. Daha sonra yapmanız gerekeni yapabilir ve Diğer Sahne'yi yükleyebilirsiniz daha sonra .
Deneyebileceğiniz başka bir şey, "açılış ekranı" nı kaldırmaktır orada görüntülemek istediğiniz görüntüleri kaldırın. Başlangıçta yüklenmeyeceğinden biraz daha hızlı olacaktır.
Yani akış böyle bir şey olurdu:
- Açılış ekranı (burada görüntü yok, sadece siyah yap)
- Sıçrama sahnesi (ilk kodunuz ve bir sonraki sahne yükleyicinizle küçük alan kaplaması)
- Giriş sahnesi (normal giriş sahnesi)
- .... (her zamanki gibi diğer sahneler)
Daha küçük sahne daha hızlı yüklenir. Yüklenen Açılış ekranındaki herhangi bir nesneye bağlı olan sıçrama denetleyicisi gibi bir şey kullanabilirsiniz .
using UnityEngine;
using UnityEngine.SceneManagement;
public class SplashController: MonoBehaviour
{
void Start()
{
// RunSomeSyncMethod();
SceneManager.LoadScene("OtherSceneName", LoadSceneMode.Additive);
}
}