ObjectValue

Tampilkan yang Tidak Digunakan Lagi

*Konten ini diterjemahkan menggunakan AI (Beta) dan mungkin mengandung kesalahan. Untuk melihat halaman ini dalam bahasa Inggris, klik di sini.

Sebuah ObjectValue adalah objek yang tujuannya adalah untuk menyimpan referensi tunggal ke objek lain.Jika objek ini diulang dalam Studio dan nilainya merujuk pada objek yang juga disalin, maka ObjectValue baru akan menunjuk ke objek yang disalin bukan ke objek asli.Jika tidak, nilai yang sama dipertahankan.Menyalin dan menempelkan objek ini akan membersihkan bidang nilai.

Nilai ini dapat ditetapkan dalam Studio seperti bidang jenis referensi lainnya (seperti Model.PrimaryPart): klik bidang dalam jendela Properti, lalu klik objek yang ingin Anda atur ke dalam tampilan permainan atau jendela Explorer.Anda dapat membersihkan bidang (atur ke nil ) dengan mengklik X yang muncul saat Anda mengklik bidang.

Seperti semua objek "-Value", nilai tunggal ini disimpan dalam properti Value.Peristiwa yang diubah untuk ini (dan objek lain seperti itu) akan menembak dengan nilai baru yang disimpan dalam objek, bukan string yang mewakili properti yang diubah.

Contoh Kode

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

Properti

Baca Paralel

Berisi referensi ke kejadian.

Metode

Acara

Changed

Acara ini terjadi setiap kali properti ObjectValue.Value diubah.Ini akan berjalan dengan nilai baru yang disimpan dalam objek argumen, bukan string yang mewakili properti yang diubah.

Acara ini, seperti acara lain yang berubah, dapat digunakan untuk melacak kapan ObjectValue berubah dan melacak berbagai nilai yang mungkin berubah.

Sebagai kejadian, ini bahkan bisa berguna dalam game yang mengandalkan ObjectValues untuk melacak status dan nilai permainan, seperti sistem penargetan RPG.

Peristiwa yang setara berubah ada untuk objek serupa, seperti NumberValue dan StringValue , tergantung pada jenis objek mana yang paling sesuai dengan kebutuhan.

Parameter

value: Instance

Nilai setelah perubahan.


Contoh Kode

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