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 một mục đích 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 đang sao chép, thì đối tượng mới sẽ chỉ tham chiếu đối tượ
Giá trị của nó có thể được thiết lập trong studio như các lĩnh vực khác (như Model.PrimaryPart): nhấp vào lĩnh vực trong cửa sổ Proprietades, sau đó nhấp vào mục tài sản bạn muốn đặt vào trong cửa sổ Game hoặc Explorer. Bạ
Giống như tất cả các thống kê “-Value”, thống kê này được lưu trong thuộc tính giá trị. Sự kiện Thay đổi đơn này (và các thống kê khác như nó) sẽ kích hoạt với giá trị được lưu trong thống kê, chứ không phải là một chuỗi đại diện cho thuộc tính đang được thay đổi.
Mẫu mã
local objectValue = Instance.new("ObjectValue")
objectValue.Name = "MyBaseplateReference"
objectValue.Value = workspace:FindFirstChild("Baseplate")
objectValue.Parent = workspace
Tóm Tắt
Thuộc Tính
Đứng một tham chiếu đến một ví dụ / trường hợp.
Sự Kiện
Lửa mỗi khi ObjectValue.Value được thay đổi.
Thuộc Tính
Phương Pháp
Sự Kiện
Changed
Sự kiện này sẽ bắt đầu khi điều kiện ObjectValue.Value được thay đổi. Nó sẽ chạy với giá trị mới được lưu trong đối tượng người dùng, thay vì một chuỗi đại diện cho giá trị đ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 giá trị 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 sử dụng ObjectValues để theo dõi trạng thái và giá trị trò chơi, chẳng hạn như các hệ thống RPG cắm dởi.
Các sự kiện tương đương thay đổi 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 phù hợp nhu cầu tốt nhất.
Tham Số
Giá trị sau khi thay đổi.
Mẫu mã
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