我试图根据与玩家躯干的距离来制作墙壁来改变大小(近距离时越大,远距离越小)。我并不擅长这种东西,所以我不知道该怎么做。
此处的代码:
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,那么当玩家走过砖块或侧面时,它就不会超越玩家,但保持原来的相同位置