Odak modu
Bu eğitimde, script oluşturma hakkında öğrendiklerinizi bir GameObject'e uygulayacak ve Scene’de görünür bir değişiklik yapacaksınız.
Bu eğitimde şunları yapacaksınız:
Aşama 1: Genel Bakış
Bu eğitim size, script dosyalarınızda kullanabileceğiniz sınıfları, yöntemleri ve özellikleriyle birlikte tanımlayan Unity Scripting API'sini tanıtacaktır. (Bu kavramlara aşina değilseniz endişelenmeyin, size bunları anlatacağız.)
Unity Scripting API'si oldukça geniştir, ancak Unity çok sayıda kapsamlı belge sağlar ve IDE'niz size yol boyunca rehberlik eder. Unity'de programlama ile ilgileniyorsanız, script oluşturma ile ilgili yeni sorunları çözmeye çalışırken API'ye aşinalık kazanacaksınız.
Bu aşamada, “The floor is lava!” projesinde topun boyutunu değiştirmek için script kullanacaksınız. Top yokuş aşağı yuvarlandıkça büyüyecek. Ayrıca, kendi başınıza daha fazla deneme yapmak istemeniz durumunda konumu ve dönüşü nasıl değiştireceğinizi de göstereceğiz.
Aşama 2: Scriptinizi oluşturun -Yuvarlanan topunuz için GameObject'i seçin. -Önceki eğitimde yaptığınız gibi, GameObject'inize yeni bir script ekleyin. Yeni scripti BallTransform olarak adlandırın ve Visual Studio'da açmak için Assets klasörünüzde (Proje penceresi) çift tıklayın.
İpucu: IDE pencerenizin sağ tarafındaki pencereleri kapatabilirsiniz.
Yeni BallTransform Bileşeninin varsayılan scripti
Aşama 3: Ölçeği artır
Topu büyütmek için her karede Scale özelliğine ekleme yapacağız.Inspector penceresinde bileşen özelliklerini ayarlayarak her karede ne kadar büyütüleceğini deneyebilirsin.
Bunu yapmak için, X, Y ve Z eksenlerinde Scale özelliğinin artışlarını tutmak için bir genel değişken oluşturacağız. Daha sonra bu artışları her karede topun Scale özelliğine ekleyeceğiz.
-Sınıf ifadesinin açılış paranteziyle Start() yönteminin yorumu arasına, scaleChange adlı bir değişkeni tanımlamak için bu satırı ekleyin:
public Vector3 scaleChange;
Bu değişken public, dolayısıyla Inspector’da görünecektir. Değişken türü, Vector3, üç değeri tutan bir veri türüdür.
-Update() yönteminde yeni bir satırda şunu yazın:
transform.
Bu, GameObject'inizin Transform Bileşenini ifade eder. Noktayı yazdığınızda, Transform Bileşeninin tüm özelliklerini ve yöntemlerini içeren bir açılır pencere göreceksiniz.
-localScale yazın veya seçin, ardından bu kod satırını aşağıdaki gibi tamamlayın:
transform.localScale += scaleChange;
Not: Eğer açılır menüde localScale bir seçenek değilse, Visual Studio'nun IDE'niz olarak ayarlandığından emin olun.
+= operatörü, topun büyümesi için ScaleChange'deki değerleri GameObject'in geçerli ölçek değerlerine ekleyecektir.
-Scriptinizi Ctrl+S/Cmd+S ile kaydedin.
Nihai sonuç şöyle görünecektir:
Topun ölçeğini değiştirecek olan BallTransform adlı tamamlanmış script
Aşama 4: Ölçek ile deneme
-Unity Editor'a dönün ve topu seçin. Inspector'da BallTransform bileşenini göreceksiniz.
Scale Change özelliğine sahip BallTransform Bileşeni
Unity'nin komut dosyasındaki scaleChange değişken adını Inspector'da Scale Change'e otomatik olarak nasıl dönüştürdüğüne dikkat edin. Public değişkenleriniz için her zaman camelCase kullanarak bu özellikten yararlanabilirsiniz.
Aşama 5: Daha fazla transformasyon deneyin
İşte ölçeği değiştirdiğimiz gibi GameObjects'in dönüşünü ve konumunu değiştirmek için kullanabileceğiniz bazı kod satırları. Engel parkurunuzu daha ilginç hale getirmek için bunları GameObjects üzerinde kendi projenizde deneyin.
Pozisyonu yükseltin
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class TrackPosition : MonoBehaviour
{
public Vector3 positionChange;
// Start is called before the first frame update
void Start()
{
}
// Update is called once per frame
void Update()
{
transform.position += positionChange;
}
}
Rotasyonu artırın
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class PlatformRotate : MonoBehaviour {
public Vector3 rotateChange;
// Start is called before the first frame update
void Start()
{
}
// Update is called once per frame
void Update()
{
transform.Rotate (rotateChange);
}
}
Note: Döndürmeyi artıran script biraz farklıdır. Rotate() yöntemi, GameObject'in dönüşüne katkıda bulunurken, diğer scriptler, += operatörüyle scriptte hesaplanan özellikleri değiştirir.
Bu dönüştürme komut dosyalarını meydan okuma projesinde kullanmanın yollarından biri için aşağıdaki videoyu izleyin.
Aşama 6: Programlama için diğer kaynaklar Unity'de script oluşturmanın gücünü daha yeni keşfetmeye başladınız. Kodlama konusunda yeniyseniz ve daha fazlasını öğrenmek istiyorsanız, Unity Essentials'ı tamamladıktan sonra Junior Programmer Pathway'i düşünün. Orada, burada deneyimlediklerinin ardındaki programlama terimleri ve kavramları hakkında daha fazlasını öğreneceksiniz.
Unity'de karmaşık etkileşimli projeler geliştirirken programlama yararlı bir beceri olsa da Unity ile oluşturmak için yazılımcı olmak gerekli değildir. Örneğin:
Aşama 7: Özet
Bu öğrenme projesi ile, Unity ile script oluşturmaya yalnızca kısa bir giriş yaptık. Meydan okuma projenizi script oluşturma ile geliştirdiniz: varsayılan script ve onun Start() ve Update() yöntemleri hakkında bilgi edindiniz ve GameObjects'in Transform Bileşenini değiştirmek için kod kullanarak Unity Scripting API'sine bir göz attınız. Script oluşturma, Unity'ye sonsuz olanaklar sunar. Yazılımcı değilseniz bile, artık Unity'de yapılabileceklerinizin boyutunu görebiliyor olmalısınız.
Yazılım Kariyerinde İlerlemeni Hızlandıracak Programlar
Patika+ programlarımız ile 4-8 aylık yoğun yazılım kamplarına katıl, temel bilgilerden başlayarak kapsamlı bilgiler edin, yazılım kariyerine başla!
Yorum yapabilmek için derse kayıt olmalısın!