"GetMaterialColor" 或 "SetMaterialColor" 需要(Roblox 脚本)帮助

(Roblox scripting) help needed for "GetMaterialColor" or "SetMaterialColor"

我是 roblox 脚本的新手,我正在开发游戏。我正在尝试制作一个包含多个行星的探索游戏。我希望行星表面的颜色有所不同,但我也希望使用平滑的地形,因为它更容易使用并且看起来不错。通过在线阅读,我发现我需要使用“GetMaterialColor”或“SetMaterialColor”。然而,“SetMaterialColor”,我特别需要的那个,需要两位信息——material 和颜色。

问题来自其中的“Material”部分,因为我不知道如何让脚本识别 material 我想要更改的内容。我尝试了很多东西,包括但不限于: (草, #,#,#) (草) (#,#,#) (“草”), (#,#,#) (“草”, #,#,#) 甚至只是 (#,#,#),根本不尝试获得特定的 material

是的,我需要一些帮助

代码如下:

local function onTouch(hit)
    game.Workspace.Terrain:SetMaterialColor

end

script.Parent.Touched:connect(onTouch)

(SetMaterialColor之后应该有东西,这就是我需要帮助的)

如果您阅读了关于 Terrain:SetMaterialColor(), you'll see that the first argument is a Material 类型的文档,它是一个枚举。因此,该方法需要一个枚举(或更准确的数字),而不是表示 material.

的字符串

同时第二个参数是一个Color3, so (#,#,#) isn't apt, using it with the constructor Color3.fromRGB(#,#,#) is. If you are ever confused about what a method returns or expects, try referring to its documentation on https://developer.roblox.com/.

下面是正确用法的示例:

workspace.Terrain:SetMaterialColor(Enum.Material.Grass, Color3.fromRGB(123,123,123))

当然,Event:Connect() 而不是 Event:connect()