2016-03-24 31 views
1

Unity'deki varsayılan sahneyi nasıl programlayabilirim?varsayılan olarak varsayılan görünümü değiştir

Şu anda, ben sadece kullanıcı başka bir sahne yüklemek uygulamayı girer dahaki sefere böylece varsayılan sahneyi değiştirmek istediğiniz

... Birlik editörü aracılığıyla varsayılan sahne değiştirmek mümkün değilim.

Herhangi bir yardım için teşekkür ederiz.

+0

http://forum.unity3d.com/threads/change-the-default-scene.340706/ – ManoDestra

cevap

2

Başlangıç ​​sahnesinde, başlangıç ​​durumuna geçer geçmez başka bir sahneyi (önceden kaydedilmiş bir değere bağlı olarak) yükleyen boş olanı ayarlayabilirsiniz. Bir örnek olarak, bunun gibi PlayerPrefs kullanarak bu değer alabilir:

void Start(){ 
    int defaultLevel = PlayerPrefs.GetInt("defaultLevel"); 
    Application.LoadLevel(defaultLevel); 
} 
+0

Belirli bir sahneyi 'defaultLevel 'olarak nasıl atayalım? –

+0

X sahnenin indeksi olan PlayerPrefs.SetInt ("defaultLevel", X) 'i çağırmalısınız. PlayerPrefs'in belgelerini aramayı öneriyorum, anlaması gerçekten çok kolay. (burada yardım için: http://docs.unity3d.com/ScriptReference/PlayerPrefs.SetInt.html). Bu arada, bir PlayerPref'in değeri tüm proje için "evrensel" ve belirli bir sahneyle ilgili değil. OS'nin kayıt defterinde saklanırlar. –

+1

Tamam, harika. Bunu göreyim ve yarın seni bilgilendireyim. –

0
SceneManager.LoadScene(0); //Use scene index 
SceneManager.LoadScene("sceneName"); //Use scene name 

http://docs.unity3d.com/ScriptReference/SceneManagement.SceneManager.LoadScene.html

yukarıdaki kodu denemeden önce Yapı Ayarlar için sahne eklemek için emin olun.

+0

ben anlamıyorum Bu varsayılan sahneyi değiştirir. Daha fazla açıklayabilir misin? –

+0

@ Gog65 Varsayılan sahneyi değiştirmiyorsunuz, bu hiç mantıklı değil. Yeni sahneler yüklersiniz. –

+0

Yeni bir sahne yüklemek, OP'nin ne anlama geldiğini düşünüyor. @ Go65 oyunun başlangıcında, mevcut sahnenin yüklenmesini istemiyorsanız, bu betiği Uyanış işlevine koyabilirsiniz ve yerine otomatik olarak başka bir sahne yükler. İstediğin bu değil mi? Değilse, daha fazlasını açıklayın. – Programmer

İlgili konular