Aprenda
Classe do mecanismo
CollectionService
Não criável
Serviço

*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
Métodos
AddTag
Recursos: Basic
CollectionService:AddTag(
instance:Instance, tag:string
):()
Parâmetros
instance:Instance
tag:string
Devolução
()

GetAllTags
Escrever Parallel
Recursos: Basic
CollectionService:GetAllTags():{any}
Devolução

GetCollection
Obsoleto

GetInstanceAddedSignal
Recursos: Basic
CollectionService:GetInstanceAddedSignal(tag:string):RBXScriptSignal
Parâmetros
tag:string
Devolução
Amostras de código
Blocos Mortais usando CollectionService
local CollectionService = game:GetService("CollectionService")
local tag = "Deadly"
local function onDeadlyPartTouched(otherPart)
if not otherPart.Parent then
return
end
local humanoid = otherPart.Parent:FindFirstChildOfClass("Humanoid")
if humanoid then
humanoid.Health = 0
end
end
-- Salvar as conexões para que possam ser desconectadas quando a tag for removida
local connections = {}
local function onInstanceAdded(object)
-- Confirmar que o objeto com esta tag é um BasePart
if object:IsA("BasePart") then
connections[object] = object.Touched:Connect(onDeadlyPartTouched)
end
end
local function onInstanceRemoved(object)
-- Se houver uma conexão armazenada neste objeto, desconectar/remover
if connections[object] then
connections[object]:Disconnect()
connections[object] = nil
end
end
-- Ouvir quando esta tag for aplicada a objetos
CollectionService:GetInstanceAddedSignal(tag):Connect(onInstanceAdded)
CollectionService:GetInstanceRemovedSignal(tag):Connect(onInstanceRemoved)
-- Também detectar quaisquer objetos que já tenham a tag
for _, object in pairs(CollectionService:GetTagged(tag)) do
onInstanceAdded(object)
end

GetInstanceRemovedSignal
Recursos: Basic
CollectionService:GetInstanceRemovedSignal(tag:string):RBXScriptSignal
Parâmetros
tag:string
Devolução
Amostras de código
Blocos Mortais usando CollectionService
local CollectionService = game:GetService("CollectionService")
local tag = "Deadly"
local function onDeadlyPartTouched(otherPart)
if not otherPart.Parent then
return
end
local humanoid = otherPart.Parent:FindFirstChildOfClass("Humanoid")
if humanoid then
humanoid.Health = 0
end
end
-- Salvar as conexões para que possam ser desconectadas quando a tag for removida
local connections = {}
local function onInstanceAdded(object)
-- Confirmar que o objeto com esta tag é um BasePart
if object:IsA("BasePart") then
connections[object] = object.Touched:Connect(onDeadlyPartTouched)
end
end
local function onInstanceRemoved(object)
-- Se houver uma conexão armazenada neste objeto, desconectar/remover
if connections[object] then
connections[object]:Disconnect()
connections[object] = nil
end
end
-- Ouvir quando esta tag for aplicada a objetos
CollectionService:GetInstanceAddedSignal(tag):Connect(onInstanceAdded)
CollectionService:GetInstanceRemovedSignal(tag):Connect(onInstanceRemoved)
-- Também detectar quaisquer objetos que já tenham a tag
for _, object in pairs(CollectionService:GetTagged(tag)) do
onInstanceAdded(object)
end

GetTagged
Escrever Parallel
Recursos: Basic
CollectionService:GetTagged(tag:string):Instances
Parâmetros
tag:string
Devolução
Instances
Amostras de código
Blocos Mortais usando CollectionService
local CollectionService = game:GetService("CollectionService")
local tag = "Deadly"
local function onDeadlyPartTouched(otherPart)
if not otherPart.Parent then
return
end
local humanoid = otherPart.Parent:FindFirstChildOfClass("Humanoid")
if humanoid then
humanoid.Health = 0
end
end
-- Salvar as conexões para que possam ser desconectadas quando a tag for removida
local connections = {}
local function onInstanceAdded(object)
-- Confirmar que o objeto com esta tag é um BasePart
if object:IsA("BasePart") then
connections[object] = object.Touched:Connect(onDeadlyPartTouched)
end
end
local function onInstanceRemoved(object)
-- Se houver uma conexão armazenada neste objeto, desconectar/remover
if connections[object] then
connections[object]:Disconnect()
connections[object] = nil
end
end
-- Ouvir quando esta tag for aplicada a objetos
CollectionService:GetInstanceAddedSignal(tag):Connect(onInstanceAdded)
CollectionService:GetInstanceRemovedSignal(tag):Connect(onInstanceRemoved)
-- Também detectar quaisquer objetos que já tenham a tag
for _, object in pairs(CollectionService:GetTagged(tag)) do
onInstanceAdded(object)
end

GetTags
Escrever Parallel
Recursos: Basic
CollectionService:GetTags(instance:Instance):{any}
Parâmetros
instance:Instance
Devolução
Amostras de código
Usando Tags e CollectionService
local CollectionService = game:GetService("CollectionService")
local Workspace = game:GetService("Workspace")
local object = Workspace.Part
-- Adicionar uma tag
CollectionService:AddTag(object, "Deadly")
-- Consultar uma tag
if CollectionService:HasTag(object, "Deadly") then
print(object:GetFullName() .. " é mortal")
end
-- Listar tags em um objeto
local tags = CollectionService:GetTags(object)
print("O objeto " .. object:GetFullName() .. " tem tags: " .. table.concat(tags, ", "))
-- Remover uma tag
CollectionService:RemoveTag(object, "Deadly")

HasTag
Escrever Parallel
Recursos: Basic
CollectionService:HasTag(
instance:Instance, tag:string
Parâmetros
instance:Instance
tag:string
Devolução
Amostras de código
Usando Tags e CollectionService
local CollectionService = game:GetService("CollectionService")
local Workspace = game:GetService("Workspace")
local object = Workspace.Part
-- Adicionar uma tag
CollectionService:AddTag(object, "Deadly")
-- Consultar uma tag
if CollectionService:HasTag(object, "Deadly") then
print(object:GetFullName() .. " é mortal")
end
-- Listar tags em um objeto
local tags = CollectionService:GetTags(object)
print("O objeto " .. object:GetFullName() .. " tem tags: " .. table.concat(tags, ", "))
-- Remover uma tag
CollectionService:RemoveTag(object, "Deadly")

RemoveTag
Recursos: Basic
CollectionService:RemoveTag(
instance:Instance, tag:string
):()
Parâmetros
instance:Instance
tag:string
Devolução
()
Amostras de código
Usando Tags e CollectionService
local CollectionService = game:GetService("CollectionService")
local Workspace = game:GetService("Workspace")
local object = Workspace.Part
-- Adicionar uma tag
CollectionService:AddTag(object, "Deadly")
-- Consultar uma tag
if CollectionService:HasTag(object, "Deadly") then
print(object:GetFullName() .. " é mortal")
end
-- Listar tags em um objeto
local tags = CollectionService:GetTags(object)
print("O objeto " .. object:GetFullName() .. " tem tags: " .. table.concat(tags, ", "))
-- Remover uma tag
CollectionService:RemoveTag(object, "Deadly")

Eventos
ItemAdded
Obsoleto

ItemRemoved
Obsoleto

TagAdded
Recursos: Basic
CollectionService.TagAdded(tag:string):RBXScriptSignal
Parâmetros
tag:string

TagRemoved
Recursos: Basic
CollectionService.TagRemoved(tag:string):RBXScriptSignal
Parâmetros
tag:string

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