ObjectValue
*Dieser Inhalt wurde mit KI (Beta) übersetzt und kann Fehler enthalten. Um diese Seite auf Englisch zu sehen, klicke hier.
Ein Objektwert ist ein Objekt, dessen Zweck es ist, eine einzige Referenz auf ein anderes Objekt zu speichern.Wenn dieses Objekt innerhalb von Studio dupliziert wird und der Wert sich auf ein Objekt bezieht, das auch kopiert wird, zeigt der neue Objektwert auf das kopierte Objekt anstelle des ursprünglichen an.Ansonsten wird der gleiche Wert beibehalten.Das Kopieren und Einfügen dieses Objekts löscht das Wertfeld.
Der Wert kann im Studio wie andere Referenzfelder festgelegt werden (z. B. Model.PrimaryPart ): Klicken Sie auf das Feld innerhalb des Eigenschaftenfensters, dann klicken Sie auf das Objekt, auf das Sie es im Spiel- oder Explorer-Fenster festlegen möchten.Du kannst das Feld löschen (setze es auf nil), indem du auf das X klickst, das erscheint, wenn du auf das Feld klickst.
Wie alle "-Value"-Objekte wird dieser einzige Wert in der Eigenschaftengespeichert.Das geänderte Ereignis für dieses (und andere Objekte wie es) wird mit dem neuen Wert feuern, der im Objekt gespeichert wird, anstatt mit einem String, der die zu ändernde Eigenschaft darstellt.
Code-Beispiele
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
Zusammenfassung
Eigenschaften
Hält eine Referenz auf eine Instanz.
Ereignisse
Feuert immer dann ab, wenn sich die ObjectValue.Value ändert.
Eigenschaften
Methoden
Ereignisse
Changed
Dieses Ereignis wird immer dann ausgelöst, wenn das Attribut ObjectValue.Value geändert wird.Es wird mit dem neuen Wert laufen, der im Argument-Objekt gespeichert wird, anstatt mit einer Zeichenkette, die die zu ändernde Eigenschaft darstellt.
Dieses Ereignis, wie andere geänderte Ereignisse, kann verwendet werden, um zu verfolgen, wann sich ein Objektwert ändert und die verschiedenen Werte zu verfolgen, die er sich ändern kann.
Zum Instanzkann dies sogar bei Spielen nützlich sein, die auf Objektwerte angewiesen sind, um Spielzustände und -werte zu verfolgen, wie z. B. RPG-Zielsysteme.
Äquivalente geänderte Ereignisse existieren für ähnliche Objekte wie NumberValue und StringValue, je nachdem, welcher Objekttyp am besten für die Bedürfnisse geeignet ist.
Parameter
Der Wert nach der Änderung.
Code-Beispiele
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