Instance

Tampilkan yang Tidak Digunakan Lagi

*Konten ini diterjemahkan menggunakan AI (Beta) dan mungkin mengandung kesalahan. Untuk melihat halaman ini dalam bahasa Inggris, klik di sini.

Tipe data Instance memegang konstruktor untuk objek Instance.

Rangkuman

Konstruktor

Konstruktor

new

Membuat baru Instance dari jenis className . Kelas dan layanan abstrak tidak dapat dibuat dengan konstruktor ini.

Perhatikan bahwa ketika Parent dari objek ditetapkan, Luau mendengarkan berbagai perubahan properti yang berbeda untuk replikasi, rendering, dan fisika.Untuk alasan kinerja, disarankan untuk mengatur properti Parent kejadian terakhir saat membuat objek baru, bukan dengan menyebutkan argumen kedua ( parent ) konstruktor ini.


local Workspace = game:GetService("Workspace")
-- Tetapkan orangtua kejadianbaru terakhir (disarankan)
local part = Instance.new("Part")
part.Position = Vector3.new(0, 10, 0)
part.Parent = Workspace
-- Tetapkan orangtua instansi baru dalam konstruktor (tidak terdorong)
local part = Instance.new("Part", Workspace)
part.Position = Vector3.new(0, 10, 0)

Parameter

className: string

Nama kelas instansi baru untuk dibuat.

parent: Instance

Objek opsional untuk menjadi orangtua instansi baru. Tidak direkomendasikan karena alasan kinerja (lihat deskripsi di atas).

fromExisting

Membuat objek baru dengan jenis dan nilai properti yang sama dengan objek yang ada.Dalam kebanyakan kasus menggunakan Instance:Clone() lebih tepat, tetapi konstruktor ini berguna saat menerapkan perpustakaan atau sistem tingkat rendah.

Ada dua perbedaan perilaku antara konstruktor ini dan metode Instance:Clone():

  • Konstruktor ini tidak akan menyalin salah satu dari keturunan Instances orangtua ke objek yang ada.

  • Konstruktor ini akan mengembalikan objek baru bahkan jika objek yang ada memiliki Instance.Archivable diatur ke false.

Parameter

existingInstance: Instance

Yang ada Instance untuk menyalin nilai properti dari.