ObjectValue
*Ta zawartość została przetłumaczona przy użyciu narzędzi AI (w wersji beta) i może zawierać błędy. Aby wyświetlić tę stronę w języku angielskim, kliknij tutaj.
Wartość obiektu jest obiektem, którego celem jest przechowywanie pojedynczego odniesienia do innego obiektu.Jeśli ten obiekt zostanie powielony w Studio i wartość odnosi się do obiektu również kopiowanego, nowa wartość Obiektu będzie wskazywać na skopiowany obiekt zamiast oryginalnego.W przeciwnym razie zachowuje się taka sama wartość.Kopiowanie i wklejanie tego obiektu wyczyści pole wartości.
Wartość tej wartości można ustawić w Studio tak jak inne pola typu odniesienia (takie jak Model.PrimaryPart): kliknij pole w oknie Właściwości, a następnie kliknij obiekt, na który chcesz ustawić wartość, w oknie widoku gry lub oknie Explorer.Możesz oczyścić pole (ustaw je na nil ) poprzez kliknięcie X, które pojawia się, gdy klikniesz pole.
Podobnie jak wszystkie obiekty "-Value", ta pojedyncza wartość jest przechowywana w właściwości Value.Zmienione wydarzenie dla tego (i innych obiektów takich jak to) zostanie uruchomione z nową wartością przechowywaną w obiekcie, zamiast ciągiem reprezentującym zmienianą właściwość.
Przykłady kodu
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
Podsumowanie
Właściwości
Zawiera odniesienie do instancja.
Zdarzenia
Strzelany za każdym razem, gdy zmieniona jest ObjectValue.Value .
Właściwości
Metody
Zdarzenia
Changed
To wydarzenie wystrzeliwuje się za każdym razem, gdy właściwość ObjectValue.Value jest zmieniana.Będzie uruchomiony z nową wartością przechowywaną w obiekcie argumentu, zamiast ciągu reprezentującym właściwość zmienianą.
To wydarzenie, podobnie jak inne zmienione wydarzenia, można wykorzystać do śledzenia, kiedy zmienia się wartość obiektu i śledzenia różnych wartości, które może zmienić.
Na instancjamoże to być użyteczne w grach, które polegają na wartościach obiektów do śledzenia stanów i wartości gry, takich jak systemy celowania w gry RPG.
Równoważne zmienione zdarzenia istnieją dla podobnych obiektów, takich jak NumberValue i StringValue, w zależności od tego, który typ obiektu najlepiej odpowiada potrzebie.
Parametry
Wartość po zmianie.
Przykłady kodu
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