Ebeveynler ve çocuklar

*Bu içerik, yapay zekâ (beta) kullanılarak çevrildi ve hatalar içerebilir. Sayfayı İngilizce görüntülemek için buraya tıkla.

ServerScriptService'ten kodları çalıştırmak yerine, parçaya bir kod eklemek isteyebilirsiniz.durum, bir parçayı bir tuzağa dönüştürmek veya bir parçaya dokunduğunda oyuncuya puan vermek için bir senaryo kullanmak.Scriptlerin ve parçaların hiyerarşide nasıl ilişkili olduğunu anlayarak, hangi parçayı kullanacağını belirtmeden otomatik olarak çalışan bir senaryo oluşturabilirsiniz.

Bunu yapmak için, ebeveyn ve çocuk ilişkilerini anlamalısınız .

Ebeveynler ve çocuklar, farklı nesneler arasındaki hiyerarşiyi tanımlamanın yollarıdır.Herhangi bir zamanda Workspace'e yeni bir parça eklediyseniz, Workspace ebeveyn nesne oldu ve parça bir çocuk nesne oldu.ServerScriptService'e bir senaryo eklediğinizde, ServerScriptService ebeveyndi ve senaryo yeni bir çocuktu.

Proje ve senaryoyu kurun

Ebeveyn ve çocuk ilişkilerini göstermek için, renkleri değiştiren tek bir parça ile başlayacaksınız ve ardından senaryoyu çeşitli parçalara yeniden yazacaksınız.

  1. Yeni bir parça oluştur ve adını değiştir. Bu ders ColorPart'i kullanacak.

  2. Sağ tıklayın parça ve Nesneyi Ekleyin > Yeni Kodu seçin. Komut dosyasının adını ColorChanger yeniden adlandırın.

  3. Kodu aşağıya kopyalayın ve yapıştırın ColorChanger'a. Bu kodun versiyonu daha önce kullandığınızla aynıdır. Belirli bir parçayı değişkene atar.

    RenkPart'in rengini değiştirir

    local Workspace = game:GetService("Workspace")
    local colorPart = Workspace.ColorPart
    colorPart.Color = Color3.fromRGB(50, 240, 255)

4.Parçanın istediğiniz şekilde renk değiştirdiğini test edin ve kontrol edin.

Ebeveyn ve çocuk ilişkileri

Bir ebeveyn objelerle dolu her şeydir, yani aşağıda bağlı olan kodlar veya parçalar gibi.Ebeveynin altındaki her şey onun çocukları dır.Aşağıdaki örnekte, ColorPart ebeveyn, ColorChanger ise çocuk.

Mevcut senaryo ile, yalnızca RenkPar adında bir tek parça nın rengini değiştirebilirsiniz.Herhangi bir parçanın rengini değiştirmek için, kodu her ne olursa olsun senaryonun ebeveyn nesnesinde çalışacak şekilde tasarlayabilirsiniz.Kod script.Parent , hiyerarşiye yükselecek ve kullanılan koda bağlı nesneyi bulacaktır.

Kullanma script.Parent

script.Parent herhangi bir değerle aynı sembolle = ile verilebilir bir değişken olarak atanabilir.

  1. Senaryoda, adı geçen parçayı script.Parent ile değiştirin. Kodunuzu aşağıda kontrol edin.

    Ebeveyn nesnenin rengini değiştirir

    local colorPart = script.Parent
    colorPart.Color = Color3.fromRGB(50, 240, 255)

Yeniden kullanılabilir parçaları test et

Artık değişken, senaryonun bağlandığı herhangi bir parçaya atıfta bulunacak, istediğiniz kadar kopya yapabilirsiniz.

  1. Renk parçasına sağ tıklayın ve Aynı seçin veya hızlı tuş CtrlD ( D ) kullanın.En az üç bütün parça oluşturun.

  2. Tüm parçaların renk değiştirdiğini kontrol etmek için oyunu çalıştırın.

Özet

Her zaman doğrudan parçalara isim ve konumla atıfta bulunmak yerine, script.Parent alternatif olarak kullanılabilir.Bu kod, senaryonun bağlı olduğu ebeveyni veya nesneyi yakalayacak ve böylece senaryonun ona değişiklik yapmasına izin verecektir.script.Parent gibi kodları kullanmak, kodunuzu yeniden kullanılabilir hale getirmek için yararlı olacaktır.Hatırlanması gereken bir dezavantaj, kodu değiştirmek istediğinizde güncellenmesi gereken çok sayıda kodunuz olduğudur.