Instance

显示已弃用

*此内容使用人工智能(Beta)翻译,可能包含错误。若要查看英文页面,请点按 此处

数据类型持有对象的建造者。

概要

构造工具

构造工具

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)

参数

className: string

要创创建 or 创作的新实例类名。

parent: Instance

可选对象,用于将新实例父级。不建议用于性能原因(见上面的描述)。

fromExisting

创建一个与现有对象相同类型和属性值的新对象。在大多数情况下,使用 Instance:Clone() 更适合,但这个生成器在实现低级库或系统时有用。

有两个行为差异,在这个 constructor 和 Instance:Clone() 方法之间:

  • 这个生成器不会复制任何子对象到现有对象的父辈。Instances

  • 这个生成器将返回一个新对象,即使现有对象已设置为 。

参数

existingInstance: Instance

现有的 Instance 用于复制属性值。