Instance

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.

Typ danych Instance przechowuje konstruktorów dla obiektów Instance.

Podsumowanie

Konstruktorzy

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)

Parametry

className: string

Nazwa klasy nowej instancji do utworzenia.

parent: Instance

Opcjonalny obiekt, do którego można przypisać nową instancję. Nie zaleca się go z powodów wydajności (patrz opis powyżej).

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.

Parametry

existingInstance: Instance

Istniejący Instance do kopiowania wartości właściwości.