Как уничтожить детали по порядку по цвету
При написании сценария игры в 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