ObjectValue
*Konten ini diterjemahkan menggunakan AI (Beta) dan mungkin mengandung kesalahan. Untuk melihat halaman ini dalam bahasa Inggris, klik di sini.
ObjekValue adalah objek cupla yang tujuannya adalah untuk menyimpan referensi tunggal ke objek lain. Jika objek ini di duplikasi dalam studio dan nilai mengacu pada objek yang juga di duplikasi, maka objek baru ini akan menunjuk ke objek yang di duplikasi alih-alih objek asli. Jika demikian, nilai field yang di tinggalkan akan di hapus. Menyalin dan menempelkan objek ini akan membersihkan field value.
Nilai ini dapat diatur dalam studio seperti field type referensi lainnya (seperti Model.PrimaryPart): klik field dalam jendela Propinsi, lalu klik objek yang ingin Anda tetapkan ke dalam jendela game atau jendela Explorer. Anda dapat menghapus field (menetapkannya ke nil ) dengan mengklik X yang muncul saat Anda mengklik field.
Seperti semua objek “-Value”, nilai tunggal ini disimpan di nilai . The Changed acara untuk ini (dan objek lain seperti itu) akan diaktifkan dengan nilai baru yang disimpan dalam objek, bukan string mewakili prop性 yang berubah.
Contoh Kode
local objectValue = Instance.new("ObjectValue")
objectValue.Name = "MyBaseplateReference"
objectValue.Value = workspace:FindFirstChild("Baseplate")
objectValue.Parent = workspace
Rangkuman
Properti
Mengandung referensi ke kejadian.
Acara
Diaktifkan setiap kali ObjectValue.Value diubah.
Properti
Metode
Acara
Changed
Acara ini diaktifkan setiap kali ObjectValue.Value property berubah. Ini akan berjalan dengan nilai baru yang disimpan dalam objek argumen, bukan string mewakili prop性ang berubah.
Acara ini, seperti acara lain yang berubah, dapat digunakan untuk melacak kapan ObjectValue berubah dan melacak berbagai nilai yang dapat diubah.
kejadian, ini bahkan mungkin berguna dalam game yang mengandalkan ObjectValues untuk melacak status dan nilai permainan, seperti sistem targeting RPG.
Acara berubah yang setara ada untuk objek serupa, seperti NumberValue dan StringValue, tergantung pada jenis objek mana yang paling cocok dengan kebutuhan.
Parameter
Nilai setelah perubahan.
Contoh Kode
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