Rbx.Lua - 为啥这个 Color3 不接受 VertexColor?

Posted

技术标签:

【中文标题】Rbx.Lua - 为啥这个 Color3 不接受 VertexColor?【英文标题】:Rbx.Lua - Why won't this Color3 take in VertexColor?Rbx.Lua - 为什么这个 Color3 不接受 VertexColor? 【发布时间】:2015-12-11 04:01:00 【问题描述】:

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

每个像素块下面都有 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

那么为什么这不起作用?

【问题讨论】:

【参考方案1】:

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

【讨论】:

以上是关于Rbx.Lua - 为啥这个 Color3 不接受 VertexColor?的主要内容,如果未能解决你的问题,请参考以下文章

使用 rbx.lua,如何编辑 GUI 属性?

如何在 Lua 中将图像转换为 JSON?

为啥在我遍历 pandas DataFrame 后这个函数不“接受”?

如果这个 django 表单本身也生成选项,为啥它不接受我的输入?

为啥 Array.prototype.reduce() 不接受 Map 对象作为初始值?

为啥 require() 函数不接受变量? [复制]