Menu
CoddyTech

给零件上色

本课属于 Coddy Lua 学习旅程的“Roblox 游戏脚本编写”单元。第 2 课,共 25 课。

一个零件有很多属性:颜色、材质、透明度、大小和位置。更改属性后,游戏中的零件会立即发生变化。

放在零件中的脚本可以通过 script.Parent 获取这个零件。把它存入一个变量,这样你就能在每一行中使用它:

local block = script.Parent
block.Color = Color3.fromRGB(0, 120, 255)

local block 会创建一个名为 block 的变量,= 会将一个值赋给它。Color3.fromRGB 会用红、绿、蓝混合出一种颜色,每种颜色的取值范围都是 0 到 255,所以 0, 120, 255 是一种明亮的蓝色。

有些属性需要从 Roblox 提供的列表中选择一个值,这种列表叫作 Enum。材质就是其中之一:

block.Material = Enum.Material.Wood

Transparency 是一个数字:0 表示不透明,1 表示不可见,介于两者之间的值表示半透明。

challenge icon

挑战

简单

更改灰色方块三行中的值,为它上色。

  1. 在 block.Color 行中,将数字改为 255, 0, 0。
  2. 在 block.Material 行中,将 Plastic 改为 Neon。
  3. 在 block.Transparency 行中,将 0 改为 0.5。

按“开始”:方块会发出红光,而且你可以透过它看到另一侧。然后按“检查”。

亲手试试

local block = script.Parent

-- 1. 让方块变成红色:把三个数字改为 255、0、0
block.Color = Color3.fromRGB(163, 162, 165)

-- 2. 让方块发光:把 Plastic 改为 Neon
block.Material = Enum.Material.Plastic

-- 3. 让方块半透明:把 0 改为 0.5
block.Transparency = 0

Roblox 游戏脚本编写中的所有课

自己练习: Lua 在线编译器