Meer informatie
Engine-klasse
CollectionService
Niet maakbaar
Service

*Deze inhoud is vertaald met behulp van AI (bèta) en kan fouten bevatten. Klik hier om deze pagina in het Engels te bekijken.


Samenvatting

Overgenomen leden

API-referentie
Methoden
AddTag
Mogelijkheden: Basic
CollectionService:AddTag(
instance:Instance, tag:string
):()
Parameters
instance:Instance
tag:string
Teruggaves
()

CreateCollection
Mogelijkheden: Basic
CollectionService:CreateCollection(
query:string, root:Instance
Parameters
query:string
Standaardwaarde: nil
Teruggaves

GetAllTags
Parallel schrijven
Mogelijkheden: Basic
CollectionService:GetAllTags():{any}
Teruggaves

GetCollection
Verouderd

GetCollections
Mogelijkheden: Basic
CollectionService:GetCollections(instance:Instance):{any}
Parameters
instance:Instance
Teruggaves

GetInstanceAddedSignal
Mogelijkheden: Basic
CollectionService:GetInstanceAddedSignal(tag:string):RBXScriptSignal
Parameters
tag:string
Teruggaves
Codevoorbeelden
Dodelijke Bakstenen met CollectionService
local CollectionService = game:GetService("CollectionService")
local tag = "Dodelijk"
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
-- Sla de verbindingen op zodat ze kunnen worden verbroken wanneer de tag wordt verwijderd
local connections = {}
local function onInstanceAdded(object)
-- Bevestig dat het object met deze tag een BasePart is
if object:IsA("BasePart") then
connections[object] = object.Touched:Connect(onDeadlyPartTouched)
end
end
local function onInstanceRemoved(object)
-- Als er een opgeslagen verbinding op dit object is, verbreek/verwijder deze
if connections[object] then
connections[object]:Disconnect()
connections[object] = nil
end
end
-- Luister naar deze tag die op objecten wordt toegepast
CollectionService:GetInstanceAddedSignal(tag):Connect(onInstanceAdded)
CollectionService:GetInstanceRemovedSignal(tag):Connect(onInstanceRemoved)
-- Detecteer ook eventuele objecten die al de tag hebben
for _, object in pairs(CollectionService:GetTagged(tag)) do
onInstanceAdded(object)
end

GetInstanceRemovedSignal
Mogelijkheden: Basic
CollectionService:GetInstanceRemovedSignal(tag:string):RBXScriptSignal
Parameters
tag:string
Teruggaves
Codevoorbeelden
Dodelijke Bakstenen met CollectionService
local CollectionService = game:GetService("CollectionService")
local tag = "Dodelijk"
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
-- Sla de verbindingen op zodat ze kunnen worden verbroken wanneer de tag wordt verwijderd
local connections = {}
local function onInstanceAdded(object)
-- Bevestig dat het object met deze tag een BasePart is
if object:IsA("BasePart") then
connections[object] = object.Touched:Connect(onDeadlyPartTouched)
end
end
local function onInstanceRemoved(object)
-- Als er een opgeslagen verbinding op dit object is, verbreek/verwijder deze
if connections[object] then
connections[object]:Disconnect()
connections[object] = nil
end
end
-- Luister naar deze tag die op objecten wordt toegepast
CollectionService:GetInstanceAddedSignal(tag):Connect(onInstanceAdded)
CollectionService:GetInstanceRemovedSignal(tag):Connect(onInstanceRemoved)
-- Detecteer ook eventuele objecten die al de tag hebben
for _, object in pairs(CollectionService:GetTagged(tag)) do
onInstanceAdded(object)
end

GetTagged
Parallel schrijven
Mogelijkheden: Basic
CollectionService:GetTagged(tag:string):Instances
Parameters
tag:string
Teruggaves
Instances
Codevoorbeelden
Dodelijke Bakstenen met CollectionService
local CollectionService = game:GetService("CollectionService")
local tag = "Dodelijk"
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
-- Sla de verbindingen op zodat ze kunnen worden verbroken wanneer de tag wordt verwijderd
local connections = {}
local function onInstanceAdded(object)
-- Bevestig dat het object met deze tag een BasePart is
if object:IsA("BasePart") then
connections[object] = object.Touched:Connect(onDeadlyPartTouched)
end
end
local function onInstanceRemoved(object)
-- Als er een opgeslagen verbinding op dit object is, verbreek/verwijder deze
if connections[object] then
connections[object]:Disconnect()
connections[object] = nil
end
end
-- Luister naar deze tag die op objecten wordt toegepast
CollectionService:GetInstanceAddedSignal(tag):Connect(onInstanceAdded)
CollectionService:GetInstanceRemovedSignal(tag):Connect(onInstanceRemoved)
-- Detecteer ook eventuele objecten die al de tag hebben
for _, object in pairs(CollectionService:GetTagged(tag)) do
onInstanceAdded(object)
end

GetTags
Parallel schrijven
Mogelijkheden: Basic
CollectionService:GetTags(instance:Instance):{any}
Parameters
instance:Instance
Teruggaves
Codevoorbeelden
Tags en CollectionService gebruiken
local CollectionService = game:GetService("CollectionService")
local Workspace = game:GetService("Workspace")
local object = Workspace.Part
-- Voeg een tag toe
CollectionService:AddTag(object, "Deadly")
-- Vraag naar een tag
if CollectionService:HasTag(object, "Deadly") then
print(object:GetFullName() .. " is dodelijk")
end
-- Lijst tags op een object
local tags = CollectionService:GetTags(object)
print("Het object " .. object:GetFullName() .. " heeft tags: " .. table.concat(tags, ", "))
-- Verwijder een tag
CollectionService:RemoveTag(object, "Deadly")

HasTag
Parallel schrijven
Mogelijkheden: Basic
CollectionService:HasTag(
instance:Instance, tag:string
Parameters
instance:Instance
tag:string
Teruggaves
Codevoorbeelden
Tags en CollectionService gebruiken
local CollectionService = game:GetService("CollectionService")
local Workspace = game:GetService("Workspace")
local object = Workspace.Part
-- Voeg een tag toe
CollectionService:AddTag(object, "Deadly")
-- Vraag naar een tag
if CollectionService:HasTag(object, "Deadly") then
print(object:GetFullName() .. " is dodelijk")
end
-- Lijst tags op een object
local tags = CollectionService:GetTags(object)
print("Het object " .. object:GetFullName() .. " heeft tags: " .. table.concat(tags, ", "))
-- Verwijder een tag
CollectionService:RemoveTag(object, "Deadly")

RemoveTag
Mogelijkheden: Basic
CollectionService:RemoveTag(
instance:Instance, tag:string
):()
Parameters
instance:Instance
tag:string
Teruggaves
()
Codevoorbeelden
Tags en CollectionService gebruiken
local CollectionService = game:GetService("CollectionService")
local Workspace = game:GetService("Workspace")
local object = Workspace.Part
-- Voeg een tag toe
CollectionService:AddTag(object, "Deadly")
-- Vraag naar een tag
if CollectionService:HasTag(object, "Deadly") then
print(object:GetFullName() .. " is dodelijk")
end
-- Lijst tags op een object
local tags = CollectionService:GetTags(object)
print("Het object " .. object:GetFullName() .. " heeft tags: " .. table.concat(tags, ", "))
-- Verwijder een tag
CollectionService:RemoveTag(object, "Deadly")

Evenementen
ItemAdded
Verouderd

ItemRemoved
Verouderd

TagAdded
Mogelijkheden: Basic
CollectionService.TagAdded(tag:string):RBXScriptSignal
Parameters
tag:string

TagRemoved
Mogelijkheden: Basic
CollectionService.TagRemoved(tag:string):RBXScriptSignal
Parameters
tag:string

©2026 Roblox Corporation. Roblox, het Roblox-logo en Powering Imagination behoren tot onze geregistreerde en niet-geregistreerde handelsmerken in de VS en andere landen.