Unity - Sahneleri Kaydetme ve Yükleme
Günün sonunda, makul miktarda işiniz bittiğinde, ilerlemenizi kaydetmek istersiniz. Unity'de Ctrl + S'ye basmak projenizi doğrudan kaydetmeyecektir.
Unity'deki her şey sahnelerde gerçekleşir. Tasarruf ve yükleme de öyle; mevcut çalışmanızı varlıklarınızda bir sahne (.unity uzantısı) olarak kaydetmelisiniz.
Deneyelim. Ctrl + S tuşlarına basıp sahnemize bir isim verirsek, Varlıklar bölgemizde yeni bir varlık ile karşılaşacağız. Bu sahne dosyası.
Şimdi deneyelim ve yeni bir sahne oluşturalım. Bunu yapmak için Varlıklar'a sağ tıklayın ve Oluştur → Sahne'ye gidin. Yeni sahnenize bir ad verin ve enter tuşuna basın.
Editör modunda (oyun oynamadığında), sahneler çift tıklanarak editöre yüklenebilir. Mevcut sahnenizde kaydedilmemiş değişiklikler içeren bir sahne yüklemek, değişikliklerinizi kaydetmenizi veya atmanızı ister.
İlk Senaryonuz
Görüntüleri içe aktarmak ve oyununuzda sabit kalmalarını sağlamak sizi hiçbir yere götürmez. Belki güzel bir resim çerçevesi olur, ama oyun değil.
ScriptingUnity'de oyun yapmak için zorunludur. Komut dosyası oluşturma, yazma sürecidirblocksSahnedeki GameObjects'e bileşenler gibi eklenen kodlar. Komut dosyası yazma, elinizin altındaki en güçlü araçlardan biridir ve iyi bir oyun çıkarabilir veya bozabilir.
Unity'de komut dosyası oluşturma, C # veya Unity'nin UnityScript olarak bilinen JavaScript uygulamasıyla yapılır (ancak, 2018 döngüsüyle, UnityScript artık kullanımdan kaldırma aşamasına başlıyor, bu nedenle onu kullanmamanız önerilir). Bu serinin amacı için C # kullanacağız.
Yeni bir komut dosyası oluşturmak için Varlıklarınıza sağ tıklayın ve Create → C# Script. Ayrıca şunu da kullanabilirsiniz:Assets motorun üst çubuğundaki sekme.
Yeni bir komut dosyası oluşturduğunuzda, yeni bir varlık görünmelidir. Şimdilik adı olduğu gibi bırakın ve çift tıklayın. Varsayılan IDE'niz komut dosyasıyla birlikte açılmalıdır. Gerçekte ne olduğuna bir bakalım.
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class NewBehaviourScript : MonoBehaviour {
// Use this for initialization
void Start() {
}
// Update is called once per frame
void Update() {
}
}
Senaryo adını bir class gelen MonoBehaviour. MonoBehaviour nedir? Geniş bir sınıflar ve yöntemler kitaplığıdır. Unity'deki tüm komut dosyalarının bir yoldan veya diğerinden türetilmesine yardımcı olur. Unity'de ne kadar çok senaryo yazarsanız, MonoBehaviour'un gerçekte ne kadar yararlı olduğunu o kadar çok anlayacaksınız.
Devam ederken, herhangi bir dönüş türü olmayan iki özel komut dosyamız var, yani Start ve Updateyöntemler. Start yöntem çalıştırır once Bunun kullanıldığı gameObject'in ilk karesi sahnede etkindir.
Updateyöntem, oyunun her karesini Başlat yönteminden sonra çalıştırır. Normalde, Unity'deki oyunlar saniyede 60 FPS veya kare hızında çalışır, bu daUpdate yöntem, nesne etkinken saniyede 60 kez çağrılır.
Unity komut dosyası oluşturma, MonoBehaviour sınıfının tamamının yanı sıra genel koleksiyonlar, lambda ifadeleri ve XML ayrıştırma gibi temel C # özelliklerinden birkaçını belirtmek için yararlanmanıza olanak tanır. Bir sonraki derste ilk kodumuzu yazacağız!