Как уничтожить детали по порядку по цвету

При написании сценария игры в ROBLOX мне не удалось сделать скрипт, который бы удалял детали по цветам.

Я пытался:

      local partColours = {'Really Red', 'Really Blue', 'Magenta', 'Lime Green'}
local folder = game.Workspace.Color:GetChildren()
for i, v in pairs(folder) do
    if v.BrickColor == partColours then
        wait(1)
        v:Destroy()

    else
        error('L')
    end
end

1 ответ

Самый простой способ сделать это - несколько раз просмотреть папку частей. Каждый раз ищем следующий цвет в списке.

Кроме того, чтобы убедиться, что вы делаете правильное сравнение, обязательно проверьте имя BrickColor .

      local partColours = { 'Really red', 'Really blue', 'Magenta', 'Lime green'}
local folder = game.Workspace.Color

-- look for each colour at a time
for _, colour in ipairs(partColours) do
    local parts = folder:GetChildren()
    for _, part in ipairs(parts) do
        -- escape if the object doesn't have a BrickColor property
        if not part:IsA("BasePart") then
            continue
        end

        if part.BrickColor.Name == colour then
            part:Destroy()
            wait(1)
        end
    end
end
Другие вопросы по тегам