Instance

แสดงที่เลิกใช้งานแล้ว

*เนื้อหานี้แปลโดยใช้ AI (เวอร์ชัน Beta) และอาจมีข้อผิดพลาด หากต้องการดูหน้านี้เป็นภาษาอังกฤษ ให้คลิกที่นี่

ประเภทข้อมูล Instance เก็บคอนสตรัคเตอร์สำหรับวัตถุ Instance

สรุป

คอนสตรัคเตอร์

คอนสตรัคเตอร์

new

สร้างใหม่ Instance ของประเภท className คลาสและบริการที่เป็นนามธรรมไม่สามารถสร้างได้ด้วยคอนสตรัคเตอร์นี้

โปรดทราบว่าเมื่อตั้งค่า Parent ของวัตถุแล้ว Luau จะฟังการเปลี่ยนแปลงคุณสมบัติที่หลากหลายสำหรับการจัดเก็บ การเรนเดอร์ และฟิสิกส์เพื่อเหตุผลด้านประสิทธิภาพจึงแนะนำให้ตั้งค่าคุณสมบัติ Parent อินสแตนซ์ ล่าสุด เมื่อสร้างวัตถุใหม่แทนที่จะระบุอาร์กิวเมนต์ที่สอง ( parent ) ของคอนสตรัคเตอร์นี้


local Workspace = game:GetService("Workspace")
-- อินสแตนซ์(แนะนำ)
local part = Instance.new("Part")
part.Position = Vector3.new(0, 10, 0)
part.Parent = Workspace
-- อินสแตนซ์(ถูกขัดขวาง)
local part = Instance.new("Part", Workspace)
part.Position = Vector3.new(0, 10, 0)

พารามิเตอร์

className: string

ชื่อคลาสของตัวอย่างใหม่ที่จะสร้าง

parent: Instance

วัตถุทางเลือกที่จะเป็นพ่อของตัวอย่างใหม่ ไม่แนะนำเนื่องจากเหตุผลด้านประสิทธิภาพ (ดูคำอธิบายด้านบน)

fromExisting

สร้างวัตถุใหม่ที่มีค่าประเภทและค่าคุณสมบัติเดียวกับวัตถุที่มีอยู่แล้วในกรณีส่วนใหญ่การใช้ Instance:Clone() เหมาะสมยิ่งขึ้น แต่คอนสตรัคเตอร์นี้มีประโยชน์เมื่อใช้ระบบหรือไลบรารีระดับต่ำ

มีความแตกต่างทางพฤติกรรมสองอย่างระหว่างตัวสร้างนี้และวิธี Instance:Clone() :

  • คอนสตรักเตอร์นี้จะไม่คัดลอกสิ่งใดจากบรรพบุรุษ Instances ที่มีอยู่แล้วไปยังวัตถุที่มีอยู่

  • คอนสตรักเตอร์นี้จะคืนวัตถุใหม่แม้ว่าวัตถุที่มีอยู่จะตั้งค่า Instance.Archivable เป็น false ก็ตาม

พารามิเตอร์

existingInstance: Instance

ค่าทรัพย์สินที่มีอยู่ Instance เพื่อคัดลอกค่าคุณสมบัติจาก