ObjectValue

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.

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".

ObjectValue Example

local objectValue = Instance.new("ObjectValue")
objectValue.Name = "MyBaseplateReference"
objectValue.Value = workspace:FindFirstChild("Baseplate")
objectValue.Parent = workspace

Özellikler

Paralel oku

Bir durumreferans tutar.

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

value: Instance

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.

ObjectValue 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