Rbx.Lua - 为什么这个 Color3 无法接收 VertexColor?

我有一个模型,看起来是这样的:

Explorer

每个像素砖下都有Mesh对象,因为此模型使用Mesh的VertexColor对每个像素进行着色。我想通过摆脱VertexColor并将其替换为Pixel Brick的BrickColor属性来减少此模型的文件大小。它将大大降低颜色质量,但我只想看看它会得出什么结果。

所以我想出了这个,但我想不出为什么它不起作用。如果您将第4行替换为 .new(Color3.new(0.945, 0.941, 0.933)) 它会正确执行。顺便说一下,这是来自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

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

点赞
用户3600300
用户3600300

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

2015-09-15 19:08:53