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é
É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.Material = Enum.Material.Plastic
end
-- Rappel 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
-- Rappel d'événement : se connecte à BasePart.Touched sur chaque feuille
function mapleLeaves.OnTouched(leaf: Part, other: BasePart)
fall(leaf)
end
-- Rappel de propriété : se déclenche lorsque la couleur d'une feuille change
function mapleLeaves.OnPropertyChanged.Color(leaf: Part)
if leaf.Color == Color3.fromRGB(124, 92, 70) then
fall(leaf)
end
end
-- Définit 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
Méthodes
Destroy
Collection:Destroy()