ObjectValue
*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".
local objectValue = Instance.new("ObjectValue")
objectValue.Name = "MyBaseplateReference"
objectValue.Value = workspace:FindFirstChild("Baseplate")
objectValue.Parent = workspace
Tóm Tắt
Thuộc Tính
Giữ một tham chiếu đến một ví dụ / trường hợp.
Sự Kiện
Bị sa thải bất cứ khi nào ObjectValue.Value thay đổi.
Thuộc Tính
Phương Pháp
Sự Kiện
Changed
Sự kiện này bắt lửa khi nào thuộc tính ObjectValue.Value được thay đổi.Nó sẽ chạy với giá trị mới được lưu trong đối tượng argument, thay vì một chuỗi đại diện cho thuộc tính đang thay đổi.
Sự kiện này, giống như các sự kiện thay đổi khác, có thể được sử dụng để theo dõi khi một ObjectValue thay đổi và theo dõi các giá trị khác nhau mà nó có thể thay đổi.
Ví ví dụ / trường hợp, điều này thậm chí có thể hữu ích trong các trò chơi dựa vào ObjectValues để theo dõi tình trạng và giá trị trò chơi, chẳng hạn như hệ thống nhắm mục tiêu RPG.
Các sự kiện thay đổi tương đương tồn tại cho các đối tượng tương tự, chẳng hạn như NumberValue và StringValue , tùy thuộc vào loại đối tượng nào phù hợp nhất với nhu cầu.
Tham Số
Giá trị sau khi thay đổi.
Mẫu mã
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