ObjectValue
*Bu içerik, yapay zekâ (beta) kullanılarak çevrildi ve hatalar içerebilir. Sayfayı İngilizce görüntülemek için buraya tıkla.
Bir ObjectValue, tek bir referansı başka bir objeye saklamak olan bir objedir. Bu obje Studio içinde ve değer başka bir objeyi işaret ediyorsa, yeni ObjectValue orijinal ile aynı yere işaret eder. Aksi takdirde, aynı değer kalır. Bu nesneyi kopyalamak ve yapıştırmak, değer alanını temizleyecektir.
Bu değer başka referans tipi alanlar gibi studio içinde ayarlanabilir (örneğin Model.PrimaryPart): Özellikler penceresindeki alanı tıklayın, ardından oyun görüntüsü veya Explorer penceresine ayarlamak istediğiniz nesneyi tıklayın. Alanı temizleyebilirsiniz (nil) pop-up'ı tıkl
Tüm "Value" nesneleri gibi, bu tek değer değer alanına saklanır. Bu nesnin değiştirilen etkinliği (ve diğer nesnelerin değiştirilen etkinliği gibi) değer alanında değerlendirilir, değer değiştirilen nesnelerin değer alanında değerlendirilir.
Kod Örnekleri
local objectValue = Instance.new("ObjectValue")
objectValue.Name = "MyBaseplateReference"
objectValue.Value = workspace:FindFirstChild("Baseplate")
objectValue.Parent = workspace
Özet
Özellikler
Bir durumiçin bir referans tutar.
Etkinlikler
Değiştirildiğinde herhangi bir ObjectValue.Value ın üzerinde yanar.
Özellikler
Yöntemler
Etkinlikler
Changed
Bu olay, ObjectValue.Value özelliği değiştirildiğinde başlar. Yeni değer, değiştirilen özelliği temsil eden bir diz değil, olacaktır.
Bu olay, diğer değiştirilen olaylar gibi, bir Objet Değeri'nin değiştiğinde izlemek için ve değiştirildiğinde farklı değerleri izlemek için kullanılabilir.
Örneğin, bunun RPG hedefleme sistemleri gibi oyun devletlerini ve değerlerini takip etmek için kullanılan oyunlarda bile yararlı olabileceği durumlar vardır.
Eşdeğer değiştirilen etkinlikler benzer nesneler için mevcut, örneğin NumberValue ve StringValue gibi, ihtiyacın neye en uygun olduğuna bağlı olarak.
Parametreler
Değişiklikten sonra değer.
Kod Örnekleri
local objectValue = script.Parent.ObjectValue
local part = script.Parent.Part
local function printObject(object)
print(object:GetFullName())
end
objectValue.Changed:Connect(printObject)
objectValue.Value = part