ObjectValue
*เนื้อหานี้แปลโดยใช้ AI (เวอร์ชัน Beta) และอาจมีข้อผิดพลาด หากต้องการดูหน้านี้เป็นภาษาอังกฤษ ให้คลิกที่นี่
ObjectValue เป็นวัตถุที่มีจุดมุ่งหมายเพื่อเก็บอ้างอิงเดียวไปยังอีเม็ดอื่น หากวัตถุนี้ถูกดัดผมในสตูดิโอและมีค่าอ้างอิงเป็นวัตถุที่ถูกดัดผมด้วยแล้ว ให้มีมุ่งหมายใหม่เป็
ค่านี้สามารถตั้งค่าได้ภายในสตูดิโอเหมือนสนามอ้างอิงประเภทอื่น ๆ (เช่น Model.PrimaryPart): คลิกสนามในหน้าต่างของโปรไฟล์ แล้วคลิกวัตถุที่คุณต้อ
เหมือนวัตถุ “-Value” อื่น ๆ เดียวกันนี้มีมูลค่าเดียวที่เก็บไว้ในสมบัติสมบัติ เหตุการณ์ที่เปลี่ยนแปลงสำหรับสิ่งนี้ (และวัตถุอื่น ๆ เช่นมัน) จะเริ่มต้นด้วยมูลค่าที่เก็บไว้ในสมบัติ
ตัวอย่างโค้ด
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
คุณสมบัติ
วิธีการ
อีเวนต์
Changed
เหตุการณ์นี้จะเกิดขึ้นเมื่อสมบัติสมบัติ ObjectValue.Value ถูกเปลี่ยนแปลง มันจะทำงานร่วมกับค่าใหม่ที่เก็บไว้ในตัวอาร์กุมันตร์แทนที่จะเป็นสตริงที่แสดงตัวอย่างคุณสมบัติที่เปลี่ยนแปลง
กิจกรรมนี้เหมือนกิจกรรมอื่น ๆ สามารถใช้เพื่อติดตามเมื่อสิ่งที่มีค่าเปลี่ยนและติดตามค่าที่แตกต่างกันที่มันอาจเปลี่ยน
อินสแตนซ์ObjectValues เพื่อติดตามสถานะและมูลค่าของเกม เช่น ระบบเป้าหมาย RPG
มีเหตุการณ์ที่เทียบเท่ากันสำหรับวัตถุที่คล้ายคลึงกันเช่น NumberValue และ StringValue ตามประเภทของวัตถุที่เหมาะกับความต้องการมากที่สุด
พารามิเตอร์
มูลค่าหลังการเปลี่ยนแปลง
ตัวอย่างโค้ด
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