Impara
Classe motore
CollectionService
Non costruibile
Assistenza

*Questo contenuto è tradotto usando AI (Beta) e potrebbe contenere errori. Per visualizzare questa pagina in inglese, clicca qui.


Sommario
Membri ereditati

Riferimento API
Metodi
AddTag
Capacità: Basic
CollectionService:AddTag(
instance:Instance, tag:string
):()
Parametri
instance:Instance
tag:string
Restituzioni
()

GetAllTags
Scrivi Parallelo
Capacità: Basic
CollectionService:GetAllTags():{any}
Restituzioni

GetCollection
Obsoleto

GetInstanceAddedSignal
Capacità: Basic
CollectionService:GetInstanceAddedSignal(tag:string):RBXScriptSignal
Parametri
tag:string
Restituzioni
Campioni di codice
Mattonelle Mortali utilizzando 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
-- Salva le connessioni in modo che possano essere disconnesse quando il tag viene rimosso
local connections = {}
local function onInstanceAdded(object)
-- Conferma che l'oggetto con questo tag sia un BasePart
if object:IsA("BasePart") then
connections[object] = object.Touched:Connect(onDeadlyPartTouched)
end
end
local function onInstanceRemoved(object)
-- Se c'è una connessione memorizzata su questo oggetto, disconnetti/rimuovila
if connections[object] then
connections[object]:Disconnect()
connections[object] = nil
end
end
-- Ascolta per questa tag applicata agli oggetti
CollectionService:GetInstanceAddedSignal(tag):Connect(onInstanceAdded)
CollectionService:GetInstanceRemovedSignal(tag):Connect(onInstanceRemoved)
-- Rileva anche eventuali oggetti che hanno già il tag
for _, object in pairs(CollectionService:GetTagged(tag)) do
onInstanceAdded(object)
end

GetInstanceRemovedSignal
Capacità: Basic
CollectionService:GetInstanceRemovedSignal(tag:string):RBXScriptSignal
Parametri
tag:string
Restituzioni
Campioni di codice
Mattonelle Mortali utilizzando 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
-- Salva le connessioni in modo che possano essere disconnesse quando il tag viene rimosso
local connections = {}
local function onInstanceAdded(object)
-- Conferma che l'oggetto con questo tag sia un BasePart
if object:IsA("BasePart") then
connections[object] = object.Touched:Connect(onDeadlyPartTouched)
end
end
local function onInstanceRemoved(object)
-- Se c'è una connessione memorizzata su questo oggetto, disconnetti/rimuovila
if connections[object] then
connections[object]:Disconnect()
connections[object] = nil
end
end
-- Ascolta per questa tag applicata agli oggetti
CollectionService:GetInstanceAddedSignal(tag):Connect(onInstanceAdded)
CollectionService:GetInstanceRemovedSignal(tag):Connect(onInstanceRemoved)
-- Rileva anche eventuali oggetti che hanno già il tag
for _, object in pairs(CollectionService:GetTagged(tag)) do
onInstanceAdded(object)
end

GetTagged
Scrivi Parallelo
Capacità: Basic
CollectionService:GetTagged(tag:string):Instances
Parametri
tag:string
Restituzioni
Instances
Campioni di codice
Mattonelle Mortali utilizzando 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
-- Salva le connessioni in modo che possano essere disconnesse quando il tag viene rimosso
local connections = {}
local function onInstanceAdded(object)
-- Conferma che l'oggetto con questo tag sia un BasePart
if object:IsA("BasePart") then
connections[object] = object.Touched:Connect(onDeadlyPartTouched)
end
end
local function onInstanceRemoved(object)
-- Se c'è una connessione memorizzata su questo oggetto, disconnetti/rimuovila
if connections[object] then
connections[object]:Disconnect()
connections[object] = nil
end
end
-- Ascolta per questa tag applicata agli oggetti
CollectionService:GetInstanceAddedSignal(tag):Connect(onInstanceAdded)
CollectionService:GetInstanceRemovedSignal(tag):Connect(onInstanceRemoved)
-- Rileva anche eventuali oggetti che hanno già il tag
for _, object in pairs(CollectionService:GetTagged(tag)) do
onInstanceAdded(object)
end

GetTags
Scrivi Parallelo
Capacità: Basic
CollectionService:GetTags(instance:Instance):{any}
Parametri
instance:Instance
Restituzioni
Campioni di codice
Utilizzo di Tag e CollectionService
local CollectionService = game:GetService("CollectionService")
local Workspace = game:GetService("Workspace")
local object = Workspace.Part
-- Aggiungi un tag
CollectionService:AddTag(object, "Deadly")
-- Interroga un tag
if CollectionService:HasTag(object, "Deadly") then
print(object:GetFullName() .. " è mortale")
end
-- Elenca i tag su un oggetto
local tags = CollectionService:GetTags(object)
print("L'oggetto " .. object:GetFullName() .. " ha tag: " .. table.concat(tags, ", "))
-- Rimuovi un tag
CollectionService:RemoveTag(object, "Deadly")

HasTag
Scrivi Parallelo
Capacità: Basic
CollectionService:HasTag(
instance:Instance, tag:string
Parametri
instance:Instance
tag:string
Restituzioni
Campioni di codice
Utilizzo di Tag e CollectionService
local CollectionService = game:GetService("CollectionService")
local Workspace = game:GetService("Workspace")
local object = Workspace.Part
-- Aggiungi un tag
CollectionService:AddTag(object, "Deadly")
-- Interroga un tag
if CollectionService:HasTag(object, "Deadly") then
print(object:GetFullName() .. " è mortale")
end
-- Elenca i tag su un oggetto
local tags = CollectionService:GetTags(object)
print("L'oggetto " .. object:GetFullName() .. " ha tag: " .. table.concat(tags, ", "))
-- Rimuovi un tag
CollectionService:RemoveTag(object, "Deadly")

RemoveTag
Capacità: Basic
CollectionService:RemoveTag(
instance:Instance, tag:string
):()
Parametri
instance:Instance
tag:string
Restituzioni
()
Campioni di codice
Utilizzo di Tag e CollectionService
local CollectionService = game:GetService("CollectionService")
local Workspace = game:GetService("Workspace")
local object = Workspace.Part
-- Aggiungi un tag
CollectionService:AddTag(object, "Deadly")
-- Interroga un tag
if CollectionService:HasTag(object, "Deadly") then
print(object:GetFullName() .. " è mortale")
end
-- Elenca i tag su un oggetto
local tags = CollectionService:GetTags(object)
print("L'oggetto " .. object:GetFullName() .. " ha tag: " .. table.concat(tags, ", "))
-- Rimuovi un tag
CollectionService:RemoveTag(object, "Deadly")

Eventi
ItemAdded
Obsoleto

ItemRemoved
Obsoleto

TagAdded
Capacità: Basic
CollectionService.TagAdded(tag:string):RBXScriptSignal
Parametri
tag:string

TagRemoved
Capacità: Basic
CollectionService.TagRemoved(tag:string):RBXScriptSignal
Parametri
tag:string

© 2026 Roblox Corporation. Roblox, il logo Roblox e Powering Imagination sono tra i nostri marchi registrati e non registrati negli Stati Uniti. e altri paesi.