Aprenda
Classe do mecanismo
Instance
Não criável
Não navegável

*Este conteúdo é traduzido por IA (Beta) e pode conter erros. Para ver a página em inglês, clique aqui.


Resumo
Membros herdados

Referência API
Propriedades
Archivable
Ler Parallel
Instance.Archivable:boolean

archivable
Obsoleto

Capabilities
Ler Parallel
Recursos: CapabilityControl
Instance.Capabilities:SecurityCapabilities

Name
Ler Parallel
Instance.Name:string

Parent
Não replicado
Ler Parallel
Instance.Parent:Instance

PredictionMode
Somente leitura
Não replicado
Não scriptável
Ler Parallel
Instance.PredictionMode:Enum.PredictionMode

RobloxLocked
Obsoleto

Sandboxed
Não replicado
Ler Parallel
Recursos: CapabilityControl
Instance.Sandboxed:boolean

UniqueId
Não replicado
Segurança do script Roblox
Segurança Roblox
Ler Parallel
Instance.UniqueId:UniqueId

Métodos
AddTag
Instance:AddTag(tag:string):()
Parâmetros
tag:string
Devolução
()

children
Obsoleto

ClearAllChildren
Instance:ClearAllChildren():()
Devolução
()

Clone
Recursos: CreateInstances
Acesso à simulação
Instance:Clone():Instance
Devolução
Amostras de código
Clonando uma Instância
local Workspace = game:GetService("Workspace")
-- Obtenha uma referência a um objeto existente
local model = script.Parent.Model
-- Crie uma cópia do modelo
local clone = model:Clone()
-- Mova a cópia para que não se sobreponha ao modelo original
clone:"PivotTo(model.PrimaryPart.CFrame - (Vector3.xAxis * 10))"
-- Adicione a cópia ao Workspace
clone.Parent = Workspace

clone
Obsoleto

Destroy
Instance:Destroy():()
Devolução
()
Amostras de código
Instância:Destroy()
local part = script.Parent.Part
part:Destroy()

destroy
Obsoleto

FindFirstAncestor
Escrever Parallel
Instance:FindFirstAncestor(name:string):Instance?
Parâmetros
name:string
Devolução

FindFirstAncestorOfClass
Escrever Parallel
Instance:FindFirstAncestorOfClass(className:string):Instance?
Parâmetros
className:string
Devolução

FindFirstAncestorWhichIsA
Escrever Parallel
Instance:FindFirstAncestorWhichIsA(className:string):Instance?
Parâmetros
className:string
Devolução

FindFirstChild
Escrever Parallel
Acesso à simulação
Instance:FindFirstChild(
name:string, recursive:boolean
Parâmetros
name:string
recursive:boolean
Valor Padrão: false
Devolução
Amostras de código
Instância:EncontrarPrimeiroFilho
local found = workspace:FindFirstChild("Brick")
if found then
found.Name = "Foo"
end

findFirstChild
Obsoleto

FindFirstChildOfClass
Escrever Parallel
Instance:FindFirstChildOfClass(className:string):Instance?
Parâmetros
className:string
Devolução
Amostras de código
Instância:EncontrarPrimeiroFilhoDaClasse
local Players = game:GetService("Players")
local player = Players.LocalPlayer
local character = player.Character or player.CharacterAdded:Wait()
local humanoid
while not humanoid do
humanoid = character:FindFirstChildOfClass("Humanoid")
if not humanoid then
character.ChildAdded:Wait()
end
end

FindFirstChildWhichIsA
Escrever Parallel
Acesso à simulação
Instance:FindFirstChildWhichIsA(
className:string, recursive:boolean
Parâmetros
className:string
recursive:boolean
Valor Padrão: false
Devolução

FindFirstDescendant
Escrever Parallel
Instance:FindFirstDescendant(name:string):Instance?
Parâmetros
name:string
Devolução

GetActor
Escrever Parallel
Instance:GetActor():Actor?
Devolução

GetAttribute
Escrever Parallel
Acesso à simulação
Instance:GetAttribute(attribute:string):Variant
Parâmetros
attribute:string
Devolução
Variant

GetAttributeChangedSignal
Instance:GetAttributeChangedSignal(attribute:string):RBXScriptSignal
Parâmetros
attribute:string
Devolução

GetAttributes
Escrever Parallel
Acesso à simulação
Instance:GetAttributes():Dictionary
Devolução

GetChildren
Escrever Parallel
Acesso à simulação
Instance:GetChildren():Instances
Devolução
Instances
Amostras de código
Instance:GetChildren
local children = workspace:GetChildren()
for i = 1, #children do
print(i, children[i].Name)
end

getChildren
Obsoleto

GetDebugId
Não navegável
Segurança do plugin
Instance:GetDebugId(scopeLength:number):string
Parâmetros
scopeLength:number
Valor Padrão: 4
Devolução
Amostras de código
Instance:GetDebugId
print(workspace:GetDebugId()) --> 39FA_12
print(workspace:GetDebugId(10)) --> 39FA2FEF4D_12
print(workspace:GetDebugId(math.huge)) --> 12

GetDescendants
Escrever Parallel
Acesso à simulação
Instance:GetDescendants():Instances
Devolução
Instances
Amostras de código
Instance:GetDescendants
local descendants = workspace:GetDescendants()
-- Percorre todos os descendentes do Workspace. Se um
-- BasePart for encontrado, o código muda a cor dessa parte para verde
for _, descendant in pairs(descendants) do
if descendant:IsA("BasePart") then
descendant.BrickColor = BrickColor.Green()
end
end

GetFullName
Escrever Parallel
Acesso à simulação
Instance:GetFullName():string
Devolução
Amostras de código
Instance:GetFullName
-- Crie uma hierarquia simples
local model = Instance.new("Model")
local part = Instance.new("Part")
part.Parent = model
local fire = Instance.new("Fire")
fire.Parent = part
print(fire:GetFullName()) --> Model.Part.Fire
model.Parent = workspace
print(fire:GetFullName()) --> Workspace.Model.Part.Fire
part.Name = "Olá, mundo"
print(fire:GetFullName()) --> Workspace.Model.Olá, mundo.Fire
Implementação Lua do Instance:GetFullName
local function getFullName(object)
local result = object.Name
object = object.Parent
while object and object ~= game do
-- Adicione o nome do pai
result = object.Name .. "." .. result
-- Suba na hierarquia
object = object.Parent
end
return result
end
print(getFullName(workspace.Camera)) --> Workspace.Camera

GetStyled
Instance:GetStyled(
name:string, selector:string?
):Variant
Parâmetros
name:string
selector:string?
Devolução
Variant

GetStyledPropertyChangedSignal
Instance:GetStyledPropertyChangedSignal(property:string):RBXScriptSignal
Parâmetros
property:string
Devolução

GetTags
Escrever Parallel
Acesso à simulação
Instance:GetTags():{any}
Devolução

HasTag
Escrever Parallel
Acesso à simulação
Instance:HasTag(tag:string):boolean
Parâmetros
tag:string
Devolução

IsAncestorOf
Escrever Parallel
Acesso à simulação
Instance:IsAncestorOf(descendant:Instance):boolean
Parâmetros
descendant:Instance
Devolução
Amostras de código
Instance:IsAncestorOf()
local Workspace = game:GetService("Workspace")
local spawnLocation = Workspace.SpawnLocation
local decal = spawnLocation.Decal
-- Essas afirmações são verdadeiras
print(Workspace:IsAncestorOf(spawnLocation))
print(Workspace:IsAncestorOf(decal))
print(spawnLocation:IsAncestorOf(decal))
-- Essas afirmações são falsas
print(spawnLocation:IsAncestorOf(Workspace))
print(decal:IsAncestorOf(Workspace))
print(decal:IsAncestorOf(spawnLocation))

IsDescendantOf
Escrever Parallel
Acesso à simulação
Instance:IsDescendantOf(ancestor:Instance):boolean
Parâmetros
ancestor:Instance
Devolução
Amostras de código
Instance:ÉDescendenteDe
local part = Instance.new("Part")
print(part:ÉDescendenteDe(game))
--> false
part.Parent = workspace
print(part:ÉDescendenteDe(game))
--> true
part.Parent = game
print(part:ÉDescendenteDe(game))
--> true

isDescendantOf
Obsoleto

IsPropertyModified
Acesso à simulação
Instance:IsPropertyModified(property:string):boolean
Parâmetros
property:string
Devolução

QueryDescendants
Acesso à simulação
Instance:QueryDescendants(selector:string):Instances
Parâmetros
selector:string
Devolução
Instances

Remove
Obsoleto

remove
Obsoleto

RemoveTag
Instance:RemoveTag(tag:string):()
Parâmetros
tag:string
Devolução
()

ResetPropertyToDefault
Instance:ResetPropertyToDefault(property:string):()
Parâmetros
property:string
Devolução
()

SetAttribute
Acesso à simulação
Instance:SetAttribute(
attribute:string, value:Variant
):()
Parâmetros
attribute:string
value:Variant
Devolução
()

WaitForChild
Pode render
Instance:WaitForChild(
childName:string, timeOut:number
Parâmetros
childName:string
timeOut:number
Devolução
Amostras de código
Instância:EsperarPorFilho
local part = workspace:WaitForChild("Part")
print(part.Name .. " foi adicionada ao Espaço de Trabalho")

Eventos
AncestryChanged
Instance.AncestryChanged(
child:Instance, parent:Instance
Parâmetros
child:Instance
parent:Instance
Amostras de código
Instance.AncestryChanged
local Workspace = game:GetService("Workspace")
local redPart = script.Parent.RedPart
local bluePart = script.Parent.BluePart
local changingPart = script.Parent.ChangingPart
-- Mude a cor de changingPart com base no seu Parent
local function onAncestryChanged(part: Part, parent: Instance)
if parent == redPart then
changingPart.Color = Color3.new(1, 0, 0)
elseif parent == bluePart then
changingPart.Color = Color3.new(0, 0, 1)
else
changingPart.Color = Color3.new(1, 1, 1)
end
print(`{part.Name} agora é pai de {parent.Name}`)
end
changingPart.AncestryChanged:Connect(onAncestryChanged)
-- Defina a propriedade Parent de changingPart para diferentes instâncias ao longo do tempo
while true do
task.wait(2)
changingPart.Parent = redPart
task.wait(2)
changingPart.Parent = bluePart
task.wait(2)
changingPart.Parent = Workspace
end

AttributeChanged
Instance.AttributeChanged(attribute:string):RBXScriptSignal
Parâmetros
attribute:string

ChildAdded
Instance.ChildAdded(child:Instance):RBXScriptSignal
Parâmetros
child:Instance
Amostras de código
Instance.ChildAdded
local function onChildAdded(instance)
print(instance.Name .. " adicionado ao espaço de trabalho")
end
workspace.ChildAdded:Connect(onChildAdded)
local part = Instance.new("Part")
part.Parent = workspace --> Parte adicionada ao Workspace

childAdded
Obsoleto

ChildRemoved
Instance.ChildRemoved(child:Instance):RBXScriptSignal
Parâmetros
child:Instance
Amostras de código
Instance.ChildRemoved
local function onChildRemoved(instance)
print(instance.Name .. " removido do workspace")
end
workspace.ChildRemoved:Connect(onChildRemoved)
local part = Instance.new("Part")
part.Parent = workspace
task.wait(2)
part:Destroy()

DescendantAdded
Instance.DescendantAdded(descendant:Instance):RBXScriptSignal
Parâmetros
descendant:Instance
Amostras de código
Instance.DescendantAdded
local function onDescendantAdded(descendant)
print(descendant)
end
workspace.DescendantAdded:Connect(onDescendantAdded)
local part = Instance.new("Parte")
part.Parent = workspace

DescendantRemoving
Instance.DescendantRemoving(descendant:Instance):RBXScriptSignal
Parâmetros
descendant:Instance
Amostras de código
Instance.DescendantRemoving
workspace.DescendantRemoving:Connect(function(descendant)
print(descendant.Name .. " está atualmente parentado a " .. tostring(descendant.Parent))
end)
local part = Instance.new("Part")
part.Parent = workspace
part.Parent = nil
--> Parte está atualmente parentada ao Workspace
print(part.Parent)
--> nil

Destroying
Instance.Destroying():RBXScriptSignal
Amostras de código
Usando o Evento Destroying (Sinais imediatos)
local part = Instance.new("Part", workspace)
local function onPartDestroying()
print("Antes de ceder:", part:GetFullName(), #part:GetChildren())
task.wait()
print("Depois de ceder:", part:GetFullName(), #part:GetChildren())
end
part.Destroying:Connect(onPartDestroying)
part:Destroy()
Usando o Evento de Destruição (Sinais Diferidos)
local part = Instance.new("Part", workspace)
local function onPartDestroying()
print("No sinal:", part:GetFullName(), #part:GetChildren())
end
part.Destroying:Connect(onPartDestroying)
print("Antes da destruição:", part:GetFullName(), #part:GetChildren())
part:Destroy()
print("Depois da destruição:", part:GetFullName(), #part:GetChildren())

StyledPropertiesChanged
Instance.StyledPropertiesChanged():RBXScriptSignal

©2026 Roblox Corporation, Roblox, o logotipo Roblox e Powering Imagination estão entre nossas marcas registradas e não registradas nos EUA e em outros países.