Instance

Artık kullanılmayanları göster

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

The Instance veri türü, Instance nesneler için yapıcıları tutar.

Özet

Yapılandırıcılar

Yapılandırıcılar

new

Yeni bir Instance tipi className oluşturur. Soyut sınıflar ve hizmetler bu yapıcı ile oluşturulamaz.

Bir nesnenin Parent 'si ayarlanırken, Luau'nun yeniden yazma, renderleme ve fiziği için çeşitli farklı özellik değişikliklerini dinlediğini unutmayın.Performans nedenleriyle, bu yapıcının ikinci argümanını (parent) belirtmek yerine yeni nesneler oluştururken örneğin özelliklerinin Parent sonunu ayarlamak önerilir .


local Workspace = game:GetService("Workspace")
-- Yeni durumebeveynini son olarak ayarla (önerilir)
local part = Instance.new("Part")
part.Position = Vector3.new(0, 10, 0)
part.Parent = Workspace
-- Yeni durumebeveynini yapıcıda ayarla (cesaret kırıldı)
local part = Instance.new("Part", Workspace)
part.Position = Vector3.new(0, 10, 0)

Parametreler

className: string

Oluşturulacak yeni instansın sınıf adı.

parent: Instance

Yeni örneğe ebeveynlik yapacak opcional nesne. Performans nedenleriyle önerilmez (yukarıdaki açıklamaya bakın).

fromExisting

Mevcut bir nesne ile aynı tür ve özellik değerlerine sahip yeni bir nesne oluşturur.Çoğu durumda Instance:Clone() kullanmak daha uygundur, ancak bu yapıcı düşük seviye kütüphaneler veya sistemler uygularken yararlıdır.

Bu yapıcı ve Instance:Clone() yöntemi arasında iki davranışsal fark vardır:

  • Bu yapıcı, mevcut nesneye ait olan soyundan herhangi birini kopyalamayacaktır Instances .

  • Bu yapıcı, mevcut nesnenin Instance.Archivable ayarlandığına rağmen yeni bir nesne döndürecektir, false .

Parametreler

existingInstance: Instance

Mevcut Instance özellik değerlerini kopyalamak için.