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'den script çalıştırmak yerine, bir script'i parçaya eklemek isteyebilirsiniz. Örneğin, bir parçayı tuzak haline getirmek veya bir parçanın oyuncuya dokunduğunda puan vermesini sağlamak için bir script kullanmak. Script'lerin ve parçaların hiyeraride nasıl ilişkili olduğunu anlayarak, hangi parçayı kullanacağınızı adlandırmadan otomatik olarak çalışan bir script oluşturabilirsiniz.

Bunu yapmak için ebeveyn ve çocuk ilişkilerini anlamanız gerekir.

Ebeveynler ve çocuklar, farklı nesneler arasındaki hiyerarşiyi tanımlamak için kullanılan terimlerdir. Workspace'e yeni bir parça eklediğinizde, Workspace ebeveyn nesne olur ve parça çocuk nesne haline gelir. ServerScriptService'e bir script eklediğinizde, ServerScriptService ebeveyn olur ve script yeni bir çocuk olur.

Projeyi ve script'i ayarlama

Ebeveyn ve çocuk ilişkilerini göstermek için, renk değiştiren tek bir parça ile başlayacak ve ardından script'i birden fazla parçaya kopyalayacaksınız.

  1. Yeni bir parça oluşturun ve adını değiştirin. Bu ders ColorPart kullanacaktır.

  2. parça üzerine sağ tıklayın ve Nesne EkleYeni Script seçeneğini seçin. Script'in adını ColorChanger olarak değiştirin.

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

    ColorPart'ın rengini değiştirir
    local Workspace = game:GetService("Workspace")
    local colorPart = Workspace.ColorPart
    colorPart.Color = Color3.fromRGB(50, 240, 255)
  4. Test edin ve parçanın istediğiniz gibi renk değiştirdiğini kontrol edin.

Ebeveyn ve çocuk ilişkileri

Bir ebeveyn, altında nesneler, yani script'ler veya parçalar bulunan herhangi bir şeydir. Ebeveynin altındaki her şey onun çocuklarıdır. Aşağıdaki örnekte, ColorPart ebeveyn, ColorChanger ise çocuktur.

Mevcut script ile yalnızca ColorPart adındaki tek bir parçanın rengini değiştirebilirsiniz. Herhangi bir parçanın rengini değiştirmek için, kodu script'in ebeveyn nesnesinde çalışacak şekilde tasarlayabilirsiniz, ne olursa olsun adı ne olursa olsun. script.Parent kodu, hiyerarşide yukarı çıkarak script'in bağlı olduğu nesneyi bulacaktır.

script.Parent kullanma

script.Parent, = sembolü ile herhangi bir diğer değer gibi bir değişkene atanabilir.

  1. Script'te, adlandırılmış parçayı script.Parent ile değiştirin. Aşağıdaki kodunuzu 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 etme

Artık değişken, script'in bağlı olduğu herhangi bir parçayı referans alacağı için, istediğiniz kadar kopya oluşturabilirsiniz.

  1. Renk parçasına sağ tıklayın ve Çoğalt'ı seçin veya kısayol tuşu CtrlD (D) kullanın. Toplamda en az üç 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 parçaları ad ve konum ile doğrudan referans vermek yerine, script.Parent alternatif olarak kullanılabilir. Bu kod, script'in bağlı olduğu ebeveyni veya nesneyi alır ve böylece script'in ona değişiklik yapmasını sağlar. script.Parent gibi kodlar kullanmak, kodunuzu yeniden kullanılabilir hale getirmek için faydalı olacaktır. Unutmanız gereken bir dezavantaj, kodu değiştirmek istediğinizde artık güncellenmesi gereken birden fazla script'iniz olduğudur.

©2026 Roblox Corporation. Roblox, the Roblox logo and Powering Imagination are among our registered and unregistered trademarks in the U.S. and other countries.