Apprendre
Type de données du moteur
Collection

*Ce contenu est traduit en utilisant l'IA (Beta) et peut contenir des erreurs. Pour consulter cette page en anglais, clique ici.


Résumé
Propriétés
Méthodes
ForEach(callback: function)
Échantillons de code
Cycle de Collection et Événements
local CollectionService = game:GetService("CollectionService")
-- Une collection en direct de pièces étiquetées "MapleLeaf" qui sont des enfants directs d'un modèle étiqueté "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 déclenche une fois pour chaque feuille déjà correspondante, puis pour chaque nouvelle correspondance
function mapleLeaves.OnAdded(leaf: Part)
leaf.Material = Enum.Material.Neon
end
-- OnRemoved se déclenche lorsqu'une feuille cesse de correspondre (non étiquetée, reparentée hors de l'arbre, ou détruite)
function mapleLeaves.OnRemoved(leaf: Part)
leaf:Destroy()
end
-- Alias de RunService : Se déclenche une fois par battement de cœur pour chaque feuille dans la collection
function mapleLeaves.OnHeartbeat(leaf: Part, deltaTime: number)
sway(leaf, deltaTime)
end
-- Wrapper d'événement d'instance : OnTouched enveloppe BasePart.Touched
-- Les membres de la collection sans événement Touched ignorent silencieusement cette affectation
function mapleLeaves.OnTouched(leaf: Part, other: BasePart)
fall(leaf)
end
-- Wrapper de changement de propriété : Réagit lorsqu'une feuille devient brune
function mapleLeaves.OnPropertyChanged.Color(leaf: Part)
if leaf.Color == Color3.fromRGB(124, 92, 70) then
fall(leaf)
end
end
-- Définit impérativement chaque feuille actuellement dans la collection en vert
mapleLeaves:ForEach(function(leaf: Part)
leaf.Color = Color3.fromRGB(0, 255, 0)
end)

Référence API
Propriétés
Enabled
Collection.Enabled:boolean

Méthodes
ForEach
Collection:ForEach(callback:function)
Paramètres
callback:function

Destroy
Collection:Destroy()

©2026 Société Roblox. Roblox, le logo Roblox et Powering Imagination font partie de nos marques déposées aux États-Unis et dans d'autres pays.