ObjectValue

Pokaż przestarzałe

*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".

ObjectValue Example

local objectValue = Instance.new("ObjectValue")
objectValue.Name = "MyBaseplateReference"
objectValue.Value = workspace:FindFirstChild("Baseplate")
objectValue.Parent = workspace

Właściwości

Odczyt równoległy

Zawiera odniesienie do instancja.

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

value: Instance

Wartość po zmianie.


Przykłady kodu

This example prints the path to the newly reference instance when the ObjectValue's value property is changed.

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