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

ObjectValue Example

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

Özellikler

Paralel oku

Bir durumiçin bir referans tutar.

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

value: Instance

Değişiklikten sonra değer.


Kod Örnekleri

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