如何创建"网格"滴管?

时间:2016-09-17 15:39:29

标签: lua mesh roblox

有人可以帮助我将此脚本更改为"网格"滴管?

wait(2)
workspace:WaitForChild("PartStorage")

while true do
    wait(1.5) -- How long in between drops
    local part = Instance.new("Part",workspace.PartStorage)
    part.BrickColor=script.Parent.Parent.Parent.DropColor.Value
    part.Material=script.Parent.Parent.Parent.MaterialValue.Value
    local cash = Instance.new("IntValue",part)
    cash.Name = "Cash"
    cash.Value = 5 -- How much the drops are worth
    part.CFrame = script.Parent.Drop.CFrame - Vector3.new(0,1.4,0)
    part.FormFactor = "Custom"
    part.Size=Vector3.new(1.2, 1.2, 1.2) -- Size of the drops
    part.TopSurface = "Smooth"
    part.BottomSurface = "Smooth"
    game.Debris:AddItem(part,20) -- How long until the drops expire
end

1 个答案:

答案 0 :(得分:1)

首先,有一个专门针对Roblox问题的网站:scriptinghelpers.org。我建议你将来使用它。

现在已经不在了......

将网格添加到任何部分并不是很困难。你只需要知道你想要什么样的网格,你想要它的属性,以及你将使用的纹理(如果适用)。

由于网格是一个实例,我建议创建一个新的网格实例作为你的部分的子节点,并为它提供你想要的属性。使用下面的代码可以很容易地完成此操作。

local mesh = Instance.new("SpecialMesh", part) -- Create the mesh as a child of 'part'
mesh.MeshType = Enum.MeshType.Sphere -- Sets the mesh's MeshType. If you'd like a mesh type other than a sphere, use the corrosponding MeshType Enum, http://wiki.roblox.com/index.php?title=API:Enum/MeshType

mesh.Scale = Vector3.new(1.2,1.2,1.2) -- this will set scale to 1.2 on all axis

mesh.MeshID = nil -- If you're using a FileMesh, replace nil with the mesh ID, otherwise, you can just remove this line

还有其他属性,例如Offset,TextureID和VertexColor,您可以在the official wiki page for the SpecialMesh instance.上了解更多信息