给零件上色
本课属于 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.WoodTransparency 是一个数字:0 表示不透明,1 表示不可见,介于两者之间的值表示半透明。
挑战
简单更改灰色方块三行中的值,为它上色。
- 在
block.Color行中,将数字改为255, 0, 0。 - 在
block.Material行中,将Plastic改为Neon。 - 在
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 在线编译器