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 Nesne Değeri, başka bir nesneye tek bir referans depolamak olan bir nesnedir.Bu nesne Studio içinde kopyalanır ve değeri de kopyalanan bir nesneye işaret ederse, yeni ObjectValue orijinalden yerine kopyalanan nesneye işaret edecektir.Aksi takdirde, aynı değer korunur.Bu nesneyi kopyalayıp yapıştırmak değer alanını temizleyecektir.
Bunun değeri, diğer referans türü alanlar gibi Studio'da ayarlanabilir (örneğin ): Özellikler penceresinde alana tıklayın, ardından oyun görüşüne veya Gezgin penceresine ayarlamak istediğiniz nesneye tıklayın.Alanı temizleyebilirsiniz (alanı tıkladığınızda görünen X'e ayarlayın nil ) alanı tıkladığınızda görünen X'e tıklayarak.
Tüm "-Value" nesneleri gibi, bu tek değer Değer özelliğine depolanır.Bunun için değiştirilen olay (ve benzeri diğer nesneler) değiştirilen özellik temsil eden bir dize yerine nesnede saklanan yeni değerle ateşlenecektir.
Kod Örnekleri
This code sample creates an ObjectValue in the Workspace which holds a reference to an object in the workspace named "Baseplate".
local objectValue = Instance.new("ObjectValue")
objectValue.Name = "MyBaseplateReference"
objectValue.Value = workspace:FindFirstChild("Baseplate")
objectValue.Parent = workspace
Özet
Özellikler
Bir durumreferans tutar.
Özellikler
Yöntemler
Etkinlikler
Changed
Bu olay, ObjectValue.Value özelliği değiştiğinde her zaman ateşlenir.Değiştirilen özellikleri temsil eden bir dize yerine yeni değer depolanarak argüman nesnesinde çalışacaktır. It will run with the new value being stored in the argument object, instead of a string representing the property being changed.
Bu etkinlik, diğer değiştirilen etkinlikler gibi, bir Nesne Değeri değiştiğinde izlenebilir ve değiştirebileceği farklı değerleri izleyebilir.
Örneğin, bu bile RPG hedefleme sistemleri gibi oyun durumlarını ve değerlerini izlemek için ObjektDeğerlerine güvenen oyunlarda yararlı olabilir.
Eşdeğer değiştirilen olaylar, ihtiyaca en iyi uyan nesne türüne bağlı olarak, örneğin NumberValue ve StringValue gibi benzer nesneler için mevcuttur.
Parametreler
Değişiklikten sonraki değer.
Kod Örnekleri
This example prints the path to the newly reference instance when the ObjectValue's value property is changed.
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