ObjectValue
*Dieser Inhalt wurde mit KI (Beta) übersetzt und kann Fehler enthalten. Um diese Seite auf Englisch zu sehen, klicke hier.
Ein ObjectValue ist ein Objekt, dessen Zweck es ist, eine einzige Verweis auf ein anderes Objekt zu speichern. Wenn dieses Objekt innerhalb von Studio dupliziert wird und der Wert auf ein anderes Objekt verweist, dann zeigt das neue ObjectValue auf das kopierte Objekt anstelle des ursprünglichen. Andernfalls wird der gleiche Wert gespeichert. Kopieren und Einfügen dieses Objekts löscht das Feld des Wertes.
Der Wert von diesem kann innerhalb von Studio wie andere Referenz-Typ-Felder festgelegt werden (z. B. Model.PrimaryPart): Klicke auf das Feld innerhalb der Eigenschaften-Fenster, dann klicke auf das Objekt, zu dem du es in der Spielansicht oder im Explorer-Fenster setzen möchtest. Du kannst das Feld löschen (es auf nil festlegen) indem du auf das X klickst, das beim Klicken auf das Feld angezeigt
Wie alle „-Value“-Objekte wird dieser einzelne Wert in das Eigenschaftengespeichert. Das zugeordnete Ereignis für dieses (und andere Objekte wie es) wird mit dem neuen Wert im Objekt ausgelöst, anstatt einer Zeichenfolge, die das Ereignis repräsentiert.
Code-Beispiele
local objectValue = Instance.new("ObjectValue")
objectValue.Name = "MyBaseplateReference"
objectValue.Value = workspace:FindFirstChild("Baseplate")
objectValue.Parent = workspace
Zusammenfassung
Eigenschaften
Enthält eine Verweisung auf eine Instanz.
Ereignisse
Feuere, wenn das ObjectValue.Value geändert wird.
Eigenschaften
Methoden
Ereignisse
Changed
Dieses Ereignis wird ausgelöst, wenn die ObjectValue.Value Eigenschaft geändert wird. Es wird mit dem neuen Wert, der im Argument-Objekt gespeichert wird, ausgeführt, anstatt mit einer Zeichenfolge, die die Eigenschaft ändert.
Dieses Ereignis, wie andere veränderte Ereignisse, kann verwendet werden, um zu verfolgen, wenn ein ObjektValue sich ändert, und die verschiedenen Werte zu verfolgen, die es ändern kann.
Zum Instanzkann dies in Spielen, die auf ObjectValues verlassen, um Spielzustände und Werte zu verfolgen, nützlich sein, wie z. B. RPG-Zielsysteme.
Ähnliche Objekte, wie z. B. NumberValue und StringValue, existieren für ähnliche Objekte, abhängig von dem, welcher Objekttyp am besten den Bedarf erfüllt.
Parameter
Der Wert nach der Änderung.
Code-Beispiele
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