ObjectValue

แสดงที่เลิกใช้งานแล้ว

*เนื้อหานี้แปลโดยใช้ AI (เวอร์ชัน Beta) และอาจมีข้อผิดพลาด หากต้องการดูหน้านี้เป็นภาษาอังกฤษ ให้คลิกที่นี่

ค่าวัตถุเป็นวัตถุที่มีวัตถุประสงค์เพื่อเก็บการอ้างอิงเดียวไปยังวัตถุอื่นหากวัตถุนี้ถูกซ้ำภายในสตูดิโอและมีค่าอ้างอิงถึงวัตถุที่ถูกคัดลอกด้วย ค่า ObjectValue ใหม่จะชี้ไปที่วัตถุที่ถูกคัดลอกแทนวัตถุเดิมมิฉะนั้นจะเก็บค่าเดียวกันไว้การคัดลอกและวางวัตถุนี้จะล้างฟิลด์ค่า

ค่าของสิ่งนี้สามารถตั้งค่าได้ภายใน Studio เช่นเดียวกับฟิลด์ประเภทอ้างอิงอื่นๆ (เช่น Model.PrimaryPart ): คลิกฟิลด์ภายในหน้าต่างคุณสมบัติ จากนั้นคลิกวัตถุที่คุณต้องการตั้งค่าให้อยู่ภายในมุมมองเกมหรือมุมมองของ Explorerคุณสามารถล้างฟิลด์ (ตั้งค่าเป็น nil ) โดยคลิกที่ X ที่ปรากฏเมื่อคุณคลิกที่ฟิลด์

เช่นเดียวกับวัตถุ "-Value" ทั้งหมด ค่าเดียวนี้จะถูกจัดเก็บในคุณสมบัติมูลค่าอีเวนต์ที่เปลี่ยนแปลงสำหรับสิ่งนี้ (และวัตถุอื่นๆ เช่นเดียวกับมัน) จะยิงด้วยค่าใหม่ที่ถูกเก็บไว้ในวัตถุแทนที่จะเป็นสตริงที่แทนที่คุณสมบัติที่เปลี่ยนแปลง

ตัวอย่างโค้ด

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

สรุป

คุณสมบัติ

  • อ่านพร้อมๆ กัน

    มีการอ้างอิงถึงตัวอย่างของอินสแตนซ์

คุณสมบัติ

อ่านพร้อมๆ กัน

มีการอ้างอิงถึงตัวอย่างของอินสแตนซ์

วิธีการ

อีเวนต์

Changed

อีเวนต์นี้จะเกิดขึ้นเมื่อใดก็ตามที่คุณสมบัติ ObjectValue.Value เปลี่ยนแปลงจะทำงานร่วมกับค่าใหม่ที่ถูกเก็บไว้ในวัตถุอาร์กิวเมนต์แทนที่จะเป็นสตริงที่แทนที่คุณสมบัติที่เปลี่ยนแปลง

อีเวนต์นี้ เช่นเหตุการณ์อื่นๆ ที่เปลี่ยนแปลงไป สามารถใช้เพื่อติดตามเมื่อมูลค่าวัตถุเปลี่ยนแปลงและติดตามมูลค่าที่แตกต่างกันที่อาจเปลี่ยนไป

อินสแตนซ์ObjectValues ในการติดตามสถานะและค่าเกม เช่น ระบบเล็งเป้า RPG

อีเวนต์ที่เปลี่ยนไปเทียบเท่าสำหรับวัตถุที่คล้ายกันมีอยู่ เช่น NumberValue และ StringValue ขึ้นอยู่กับประเภทวัตถุที่เหมาะสมที่สุดต่อความต้องการ

พารามิเตอร์

value: Instance

ค่าหลังการเปลี่ยนแปลง


ตัวอย่างโค้ด

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