1

我正在尝试根据与玩家躯干的距离来改变墙壁的大小(靠近时较大,远离时较小)。我不太擅长这种东西,所以我不知道该怎么做。

这是目前的代码:

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,这样当玩家走过砖块或进入砖块的一侧时,它不会越过玩家,而是保持在原来的位置

4

0 回答 0