Edukacja
Typ danych silnika
Collection

*Ta zawartość została przetłumaczona przy użyciu narzędzi AI (w wersji beta) i może zawierać błędy. Aby wyświetlić tę stronę w języku angielskim, kliknij tutaj.


Podsumowanie

Przykłady kodu
Cykl życia kolekcji i zdarzenia
local CollectionService = game:GetService("CollectionService")
-- Aktywna kolekcja części oznaczonych jako "MapleLeaf", które są bezpośrednimi dziećmi modelu oznaczonego jako "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 wywołuje się raz dla każdego liścia, który już pasuje, a następnie dla każdego nowego dopasowania
function mapleLeaves.OnAdded(leaf: Part)
leaf.Material = Enum.Material.Neon
end
-- OnRemoved wywołuje się, gdy liść przestaje pasować (bez etykiety, przeniesiony z drzewa lub zniszczony)
function mapleLeaves.OnRemoved(leaf: Part)
leaf.Material = Enum.Material.Plastic
end
-- Wywołanie zwrotne RunService: wywołuje się raz na każde uderzenie serca dla każdego liścia w kolekcji
function mapleLeaves.OnHeartbeat(leaf: Part, deltaTime: number)
sway(leaf, deltaTime)
end
-- Wywołanie zwrotne zdarzenia: łączy się z BasePart.Touched na każdym liściu
function mapleLeaves.OnTouched(leaf: Part, other: BasePart)
fall(leaf)
end
-- Wywołanie zwrotne właściwości: wywołuje się, gdy kolor liścia się zmienia
function mapleLeaves.OnPropertyChanged.Color(leaf: Part)
if leaf.Color == Color3.fromRGB(124, 92, 70) then
fall(leaf)
end
end
-- Ustawia każdy liść obecny w kolekcji na zielony
mapleLeaves:ForEach(function(leaf: Part)
leaf.Color = Color3.fromRGB(0, 255, 0)
end)

Materiały referencyjne dotyczące interfejsów API
Właściwości
Enabled
Collection.Enabled:boolean

Query
Collection.Query:string

Root
Collection.Root:Instance

Metody
Destroy
Collection:Destroy()

ForEach
Collection:ForEach(callback:function)
Parametry
callback:function

GetCount
Collection:GetCount():number
Zwroty

©2026 Roblox Corporation. Nazwa Roblox, logo Roblox oraz hasło „Powering Imagination” należą do naszych zarejestrowanych i niezarejestrowanych znaków towarowych na terenie Stanów Zjednoczonych oraz w innych krajach.