Aprender
Tipo de datos del motor
Collection

*Este contenido se traduce usando la IA (Beta) y puede contener errores. Para ver esta página en inglés, haz clic en aquí.


Resumen
Propiedades
Métodos
ForEach(callback: function)
Muestras de código
Ciclo de Vida y Eventos de Colección
local CollectionService = game:GetService("CollectionService")
-- Una colección activa de partes etiquetadas como "MapleLeaf" que son hijos directos de un modelo etiquetado como "MapleTree"
local mapleLeaves: Collection = CollectionService:CreateCollection("Model.MapleTree > Part.MapleLeaf")
local function sway(leaf: Part, deltaTime: number)
leaf.CFrame *= CFrame.fromEulerAnglesXYZ(0, math.rad(20) * deltaTime, 0)
end
local function fall(leaf: Part)
leaf.Anchored = false
end
-- OnAdded se activa una vez por cada hoja que ya coincide, luego para cada nueva coincidencia
function mapleLeaves.OnAdded(leaf: Part)
leaf.Material = Enum.Material.Neon
end
-- OnRemoved se activa cuando una hoja deja de coincidir (sin etiqueta, reparentada fuera del árbol, o destruida)
function mapleLeaves.OnRemoved(leaf: Part)
leaf:Destroy()
end
-- Alias de RunService: Se activa una vez por latido para cada hoja en la colección
function mapleLeaves.OnHeartbeat(leaf: Part, deltaTime: number)
sway(leaf, deltaTime)
end
-- Wrapper de evento de instancia: OnTouched envuelve BasePart.Touched
-- Los miembros de la colección sin un evento Touched ignoran silenciosamente esta asignación
function mapleLeaves.OnTouched(leaf: Part, other: BasePart)
fall(leaf)
end
-- Wrapper de cambio de propiedad: Reacciona cuando una hoja se vuelve marrón
function mapleLeaves.OnPropertyChanged.Color(leaf: Part)
if leaf.Color == Color3.fromRGB(124, 92, 70) then
fall(leaf)
end
end
-- Establece imperativamente cada hoja actualmente en la colección en verde
mapleLeaves:ForEach(function(leaf: Part)
leaf.Color = Color3.fromRGB(0, 255, 0)
end)

Referencia API
Propiedades
Enabled
Collection.Enabled:boolean

Métodos
ForEach
Collection:ForEach(callback:function)
Parámetros
callback:function

Destroy
Collection:Destroy()

©2026 Roblox Corporation. Roblox, el logotipo de Roblox y "Powering Imagination" son algunas de nuestras marcas registradas y no registradas en los Estados Unidos y otros países.