在这个教程当中,为什么RGB用的是浮点数呢?

教程链接:循环与 BrickColor

-- Changes the color of loopingPart every few seconds
-- Create a variable to store the part
local loopingPart = game.Workspace.LoopingPart
-- Looping Code
while true do
    -- Changes loopingPart's color
    loopingPart.BrickColor = BrickColor.new(0.7, 0.9, 0.9)
    -- Wait 3 seconds before next instruction
    wait(3)
    loopingPart.BrickColor = BrickColor.new(0.9, 0.4, 0.9)
    wait(3)
    loopingPart.BrickColor = BrickColor.new(0.4, 0.5, 0.4)
    wait(3)
end

上面是教程中的代码,试了一下颜色值只能填浮点数。应该是0~1之间的浮点数吧,但是是为什么呢?怎么和正常使用的RGB值进行转换?小白对代码不甚了解,希望有大神赐教!

2 个赞

直接除以255就好了吧 比如rgb 100, 100, 100
BrickColor.new(100/255, 100/255, 100/255)

3 个赞

嗯,但是为什么要用浮点数呢?

1 个赞

BrickColor是一个颜色表,不能自定义颜色,所有颜色都要从预定的表中去选择。使用浮点数可以查找最接近的颜色。要自定义颜色使用Color3

5 个赞

了解了,谢谢

BrickColor
Color3

1 个赞
关于我们    加入我们    条款    隐私政策
©2021 Roblox Corporation、Roblox、Roblox 标志及 Powering Imagination 是我们在美国及其他国家或地区的注册与未注册商标。
粤ICP备20013629号