0

所以我有一个看起来像这样的模型:

探险家

每个像素块下都有 Mesh 对象,因为该模型使用 Mesh 的 VertexColor 为每个像素着色。我想通过去掉 VertexColor 并将其替换为 Pixel Brick 的 BrickColor 属性来减小此模型的文件大小。它会显着降低色彩质量,但我只想看看它会带来什么。

所以我想出了这个,但我不知道为什么它不起作用。如果你用.new(Color3.new(0.945, 0.941, 0.933))它替换第 4 行,它就正确了。这是来自 VertexColors 之一的实际数字。

local color = nil
for index, child in pairs(workspace.IMG:GetChildren()) do
    print(index, child.Name)
    color = child.Mesh.VertexColor
    child.BrickColor = BrickColor.new(Color3.new(color))
    child.Mesh:Remove()
end

那么为什么这不起作用呢?

4

1 回答 1

0

我发现了问题所在。我应该做Color3.new(color.X, color.Y, color.Z)而不是Color3.new(color)

于 2015-09-15T19:08:53.523 回答