【问题标题】: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

那么为什么这不起作用?

【问题讨论】:

    标签: for-loop lua parent-child mesh roblox


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-05-18
      • 2012-09-17
      • 1970-01-01
      • 1970-01-01
      • 2021-12-06
      • 2011-11-10
      • 2023-04-06
      • 1970-01-01
      相关资源
      最近更新 更多