Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Lua (Roblox脚本)需要“帮助”;GetMaterialColor";或;SetMaterialColor";_Lua_Roblox - Fatal编程技术网

Lua (Roblox脚本)需要“帮助”;GetMaterialColor";或;SetMaterialColor";

Lua (Roblox脚本)需要“帮助”;GetMaterialColor";或;SetMaterialColor";,lua,roblox,Lua,Roblox,我不熟悉roblox脚本,我正在做一个游戏。我正在尝试用多个行星做一个探索游戏。我希望行星表面的颜色有所不同,但我也希望使用平滑的地形,因为它更容易使用,看起来也不错。通过在线阅读,我发现我需要使用“GetMaterialColor”或“SetMaterialColor”。然而,我特别需要的“SetMaterialColor”需要两位信息——材质和颜色 这个问题来自“材料”部分,因为我不知道如何让脚本识别我想要更改的材料。我尝试了多种方法,包括但不限于: (草,#,#,#,#) (草) (“草”

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

这个问题来自“材料”部分,因为我不知道如何让脚本识别我想要更改的材料。我尝试了多种方法,包括但不限于: (草,#,#,#,#) (草) (“草”),(#,#,#,#) (“草”、、、) 甚至只是(#,#,#,#),而根本不想得到具体的材料

所以是的,我需要一些帮助

代码如下:

本地函数onTouch(点击)
游戏。工作区。地形:SetMaterialColor
结束

script.Parent.touch:connect(onTouch)
如果您阅读上的文档,您将看到第一个参数是一个类型,它是一个枚举。因此,该方法需要一个枚举(或更准确的数字),而不是一个表示材质的字符串

同时,第二个参数是a,因此(#,#,#)不适合与构造函数
Color3一起使用。如果您对方法返回或期望的内容感到困惑,请尝试在上参考其文档

下面是一个正确用法的示例:

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


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

虽然两者都受支持,但使用不推荐的方法是一个不好的习惯,更不用说它违反了作为PascalCase的方法的一致性,因此被提及。好的,测试了它,它工作得很好!事件:connect()中的小写C仍然有效,不确定原因。尽管如此,建议仍然很好,这才是重要的!我想你应该像
游戏.工作区.地形:SetMaterialColor(Enum.Material.Grass,Color3.new(0.596078,0.760784,0.858824))
我完全没有你需要的特定颜色。请查看关于在颜色上使用材料和文档的讨论