ObjectValue

顯示已棄用項目

*此內容是使用 AI(Beta 測試版)翻譯,可能含有錯誤。若要以英文檢視此頁面,請按一下這裡

對象值是一個用於存儲單個引用到另一個對物件的引用器的對象。如果此對象在 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

屬性

平行讀取

包含一個引用到實個體、實例的引用。

方法

活動

Changed

這個事件會在 ObjectValue.Value 屬性變更時發生。它會在新值被存入物件數對中執行,而不是在參數被變更的字串。

這個事件,像其他變更的事件,可以用來追蹤對象值的變更和追蹤它可以變更的不同值。

舉個體、實例來說,這可能會對遊戲中使用 ObjectValues 來追蹤遊戲狀態和值,例如 RPG 瞄準系統。

對應的變更事件存在於相同的對象,例如 NumberValueStringValue,取決於哪種對象類型最適合需求。

參數

value: Instance

變更後的值。


範例程式碼

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