数据类型持有对象的建造者。
概要
构造工具
new
创建一个新的 Instance 类型 className 。抽象类和服务无法使用此建造器创建。
请注意,当对象的 Parent 设置时,Luau会收听复制、渲染和物理学的各种不同属性变化。为了性能原因,建议在创建新对象时设置实例的 Parent 属性 last ,而不是指定此建造器的第二个参数 ( 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)
fromExisting
创建一个与现有对象相同类型和属性值的新对象。在大多数情况下,使用 Instance:Clone() 更适合,但这个生成器在实现低级库或系统时有用。
有两个行为差异,在这个 constructor 和 Instance:Clone() 方法之间:
这个生成器不会复制任何子对象到现有对象的父辈。Instances
这个生成器将返回一个新对象,即使现有对象已设置为 。