根据与玩家的距离改变大小

时间:2016-04-17 13:42:31

标签: lua 3d roblox magnitude

我试图根据与玩家躯干的距离来制作墙壁来改变大小(近距离时越大,远距离越小)。我并不擅长这种东西,所以我不知道该怎么做。

此处的代码:

for _, v in pairs(script.Parent:GetChildren()) do
    if string.sub(v.Name,1,4) == "Wall" then
        local walls = {}
        walls[v] = v.CFrame
        for x,y in pairs(walls) do
            print(x,y)
        end
        local startCFrame = v.CFrame
        game:GetService("RunService").RenderStepped:connect(function()
            v.Size = v.Size + Vector3.new(0,(workspace["Player"].Torso.Position-v.Position).magnitude,0)
            v.CFrame = walls[v] * CFrame.new(0,v.Size.Y/2-(script.Parent.Floor.Size.Y/2),0)
        end)    
    end
end

如果您想知道为什么我要更改v的cframe,那么当玩家走过砖块或侧面时,它就不会超越玩家,但保持原来的相同位置

0 个答案:

没有答案