Instance
*Dieser Inhalt wurde mit KI (Beta) übersetzt und kann Fehler enthalten. Um diese Seite auf Englisch zu sehen, klicke hier.
Zusammenfassung
Konstrukteure
new
Erstellt ein neues Instance vom Typ className. Abstrakte Klassen und Dienste können mit diesem Konstruktor nicht erstellt werden.
Beachten Sie, dass wenn das Parent eines Objekts festlegenwird, Luau auf eine Vielzahl verschiedener Eigenschaftsänderungen für Replikation, Rendering und Physik zuhört.Aus Leistungsgründen wird empfohlen, die Eigenschaft Parent der Instanz letzte beim Erstellen neuer Objekte zu setzen, anstatt das zweite Argument ( parent ) dieses Konstruktors zu spezifizieren.
local Workspace = game:GetService("Workspace")-- Setze den Eltern der neuen Instanz zuletzt (empfohlen)local part = Instance.new("Part")part.Position = Vector3.new(0, 10, 0)part.Parent = Workspace-- Setze den Eltern der neuen Instanz im Konstruktor (entmutigt)local part = Instance.new("Part", Workspace)part.Position = Vector3.new(0, 10, 0)
fromExisting
Erstellt ein neues Objekt mit den gleichen Typ- und Eigenschaftswerten wie ein vorhandenes Objekt.In den meisten Fällen ist die Verwendung von Instance:Clone() eher angemessen, aber dieser Konstruktor ist nützlich, wenn niedrigstufige Bibliotheken oder Systeme implementiert werden.
Es gibt zwei Verhaltensunterschiede zwischen diesem Konstruktor und der Instance:Clone()-Methode:
Dieser Konstruktor kopiert keinen der Nachkommen Instances, die dem bestehenden Objekt zugewiesen wurden.
Dieser Konstruktor wird ein neues Objekt zurückgeben, auch wenn das vorhandene Objekt auf Instance.Archivable festgelegt wurde false.