Instance
*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.
Podsumowanie
Konstruktorzy
new
Tworzy nowy Instance typu className . Klasy i usługi abstrakcyjne nie mogą być tworzone za pomocą tego konstruktora.
Zauważ, że gdy ustawiaćParent obiektu, Luau słucha różnych zmian właściwości dla replikacji, renderowania i fizyki.Ze względów wydajności zaleca się ustawienie właściwości Parent instancji ostatnia podczas tworzenia nowych obiektów, zamiast określać drugi argument (parent) tego konstruktora.
local Workspace = game:GetService("Workspace")-- Wybierz ostatniego rodzica nowej instancji (zalecane)local part = Instance.new("Part")part.Position = Vector3.new(0, 10, 0)part.Parent = Workspace-- Ustaw rodzica nowej instancji w konstruktorze (zniechęcające)local part = Instance.new("Part", Workspace)part.Position = Vector3.new(0, 10, 0)
fromExisting
Tworzy nowy obiekt z tymi samymi wartościami typu i właściwości jak istniejący obiekt.W większości przypadków korzystanie z Instance:Clone() jest bardziej odpowiednie, ale ten konstruktor jest przydatny przy wdrażaniu niskopoziomowych bibliotek lub systemów.
Istnieją dwie różnice behawioralne między tym konstruktorem a metodą Instance:Clone():
Ten konstruktor nie skopiuje żadnego z potomków Instances przypisanych do istniejącego obiektu.
Ten konstruktor zwróci nowy obiekt, nawet jeśli istniejący obiekt miał Instance.Archivable ustawiony do false.