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.
Yeni bir parça oluştur ve adını değiştir. Bu ders ColorPart'i kullanacak.
Sağ tıklayın parça ve Nesneyi Ekleyin > Yeni Kodu seçin. Komut dosyasının adını ColorChanger yeniden adlandırın.
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ştirirlocal Workspace = game:GetService("Workspace")local colorPart = Workspace.ColorPartcolorPart.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.
Senaryoda, adı geçen parçayı script.Parent ile değiştirin. Kodunuzu aşağıda kontrol edin.
Ebeveyn nesnenin rengini değiştirirlocal colorPart = script.ParentcolorPart.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.
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.
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.