Lua (Roblox脚本)需要“帮助”;GetMaterialColor";或;SetMaterialColor";
我不熟悉roblox脚本,我正在做一个游戏。我正在尝试用多个行星做一个探索游戏。我希望行星表面的颜色有所不同,但我也希望使用平滑的地形,因为它更容易使用,看起来也不错。通过在线阅读,我发现我需要使用“GetMaterialColor”或“SetMaterialColor”。然而,我特别需要的“SetMaterialColor”需要两位信息——材质和颜色 这个问题来自“材料”部分,因为我不知道如何让脚本识别我想要更改的材料。我尝试了多种方法,包括但不限于: (草,#,#,#,#) (草) (“草”),(#,#,#,#) (“草”、、、) 甚至只是(#,#,#,#),而根本不想得到具体的材料 所以是的,我需要一些帮助 代码如下:Lua (Roblox脚本)需要“帮助”;GetMaterialColor";或;SetMaterialColor";,lua,roblox,Lua,Roblox,我不熟悉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))
我完全没有你需要的特定颜色。请查看关于在颜色上使用材料和文档的讨论