我的代码是:
prt = workspace:GetChildren()
for i = prt, 1, -1 do
prt.Material = Enum.Material.Plastic
prt.TopSurface = Enum.SurfaceType.Universal
prt.BottomSurface = Enum.SurfaceType.Universal
prt.LeftSurface = Enum.SurfaceType.Universal
prt.RightSurface = Enum.SurfaceType.Universal
prt.FrontSurface = Enum.SurfaceType.Universal
prt.BackSurface = Enum.SurfaceType.Universal
end发布于 2021-05-12 04:54:32
您没有正确地遍历prt数组中的元素。有关for-loops的帮助,请查看Lua Manual。循环遍历所有对象的一种方法是使用ipairs()
local parts = workspace:GetChildren()
for i, prt in ipairs(parts) do
if not prt:IsA("BasePart") then
continue
end
prt.Material = Enum.Material.Plastic
prt.TopSurface = Enum.SurfaceType.Universal
prt.BottomSurface = Enum.SurfaceType.Universal
prt.LeftSurface = Enum.SurfaceType.Universal
prt.RightSurface = Enum.SurfaceType.Universal
prt.FrontSurface = Enum.SurfaceType.Universal
prt.BackSurface = Enum.SurfaceType.Universal
end你应该小心,workspace:GetChildren()得到了工作区中的所有东西,包括玩家的角色模型。因此,将需要更改的内容组织到一个文件夹或其他地方可能会更好。
https://stackoverflow.com/questions/67493287
复制相似问题