Instance

Hiển Thị Bản Đã Lỗi Thời

*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.

Loại dữ liệu Instance giữ các công trình cho Instance đối tượng.

Tóm Tắt

Người Tạo

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)

Tham Số

className: string

Tên lớp của instance mới để tạo.

parent: Instance

Vật phẩm tùy chọn để làm cha cho một ví dụ mới. Không được đề xuất vì lý do hiệu suất (xem mô tả ở trên).

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 .

Tham Số

existingInstance: Instance

Các đối tượng hiện có Instance để sao chép giá trị thuộc tính từ.