Instance
*Nội dung này được dịch bằng AI (Beta) và có thể có lỗi. Để xem trang này bằng tiếng Anh, hãy nhấp vào đây.
Tóm Tắt
Người Tạo
new
Tạo một mới Instance của loại className . Các lớp và dịch vụ trừu tượng không thể được tạo với công cụ này.
Lưu ý rằng khi Parent của một đối tượng được cài đặt, Luau lắng nghe một loạt các thay đổi chất lượng khác nhau cho sao lưu, hiển thị và vật lý.Vì lý do hiệu suất, được khuyến khích đặt thuộc tính Parent của ví dụ / trường hợp cuối cùng khi tạo các đối tượng mới, thay vì đặc điểm thứ hai ( parent ) của công trình này.
local Workspace = game:GetService("Workspace")-- Chỉnh sửa cha của ví ví dụ / trường hợpmới cuối cùng (được đề xuất)local part = Instance.new("Part")part.Position = Vector3.new(0, 10, 0)part.Parent = Workspace-- Đặt cha của ví dụ / trường hợpmới trong constructor (bị ngăn cản)local part = Instance.new("Part", Workspace)part.Position = Vector3.new(0, 10, 0)
fromExisting
Tạo một đối tượng mới với cùng loại và giá trị thuộc tính như một đối tượng hiện có.Trong hầu hết các trường hợp, sử dụng Instance:Clone() là thích hợp hơn, nhưng công cụ xây dựng này hữu ích khi triển khai các thư viện hoặc hệ thống cấp thấp.
Có hai sự khác biệt về hành vi giữa constructor này và phương pháp Instance:Clone():
Người xây dựng này sẽ không sao chép bất kỳ thành viên con nào của Instances cha được gán cho đối tượng hiện có.
Người xây dựng này sẽ trả về một đối tượng mới ngay cả khi đối tượng hiện tại đã được Instance.Archivable đặt thành false .