ObjectValue
*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".
local objectValue = Instance.new("ObjectValue")
objectValue.Name = "MyBaseplateReference"
objectValue.Value = workspace:FindFirstChild("Baseplate")
objectValue.Parent = workspace
Properti
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
Nilai setelah perubahan.
Contoh Kode
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