對象值是一個用於存儲單個引用到另一個對物件的引用器的對象。如果此對象在 Studio 中複製,並且值與原始對象的引用值相同,新的對象值將指向原始對象,而不是原始對象。否則,同樣的值將被保留。複製和貼入此對象會清除值字段。
這值可以在 studio 中設置,像其他引用型態的字段 (例如 Model.PrimaryPart): 在 屬性 窗口中,然後在遊戲視窗或 Explorer 窗口中設置對象。你可以清除字段 (將它設置為 nil) 通過單擊領域上出現的 X 按鈕。
像所有 "-Value" 對象一樣,這個單一的值存放在值屬性中。改變事件發生時,值會在對物件中儲存,而不是在屬性被變更的字串中。
範例程式碼
ObjectValue Example
local objectValue = Instance.new("ObjectValue")
objectValue.Name = "MyBaseplateReference"
objectValue.Value = workspace:FindFirstChild("Baseplate")
objectValue.Parent = workspace
概要
活動
發射 ObjectValue.Value 變更時。
屬性
方法
活動
Changed
這個事件會在 ObjectValue.Value 屬性變更時發生。它會在新值被存入物件數對中執行,而不是在參數被變更的字串。
這個事件,像其他變更的事件,可以用來追蹤對象值的變更和追蹤它可以變更的不同值。
舉個體、實例來說,這可能會對遊戲中使用 ObjectValues 來追蹤遊戲狀態和值,例如 RPG 瞄準系統。
對應的變更事件存在於相同的對象,例如 NumberValue 和 StringValue,取決於哪種對象類型最適合需求。
參數
變更後的值。
範例程式碼
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