ObjectValue

Hiển Thị Bản Đã Lỗi Thời

*Nội dung này được dịch bằng AI (Beta) và có thể có lỗi. Để xem trang này bằng tiếng Anh, hãy nhấp vào đây.

Một ObjectValue là một đối tượng có mục đích lưu trữ một tham chiếu duy nhất đến một đối tượng khác.Nếu đối tượng này được sao chép trong Studio và giá trị tham chiếu đến một đối tượng cũng được sao chép, thì ObjectValue mới sẽ chỉ vào đối tượng đã sao chép thay vì đối tượng ban đầu.Nếu không, giá trị tương tự được giữ lại.Sao chép và dán đối tượng này sẽ xóa trường giá trị.

Giá trị của thứ này có thể được đặt trong Studio giống như các trường tham chiếu khác (như Model.PrimaryPart ): nhấp vào trường trong cửa sổ Thuộc tính, sau đó nhấp vào đối tượng bạn muốn đặt nó vào trong cửa sổ xem trò chơi hoặc Trình khám phá.Bạn có thể xóa trường (thiết lập nó thành nil ) bằng cách nhấp vào X xuất hiện khi bạn nhấp vào trường.

Giống như tất cả các đối tượng "-Value", giá trị duy nhất này được lưu trong tính chất Value.Sự kiện đã thay đổi cho sự kiện này (và các đối tượng khác giống như nó) sẽ bắn với giá trị mới được lưu trong đối tượng, thay vì một chuỗi đại diện cho thuộc tính đang thay đổi.

Mẫu mã

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

Thuộc Tính

Đọc Song Song

Phương Pháp

Sự Kiện

Changed

Tham Số

value: Instance

Mẫu mã

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